import { NgModule, Component, ElementRef, Input } from "@angular/core";
import { getAttributes } from "@carbon/icon-helpers";
var FingerprintRecognition20 = /** @class */ (function () {
    function FingerprintRecognition20(elementRef) {
        this.elementRef = elementRef;
    }
    FingerprintRecognition20.prototype.ngAfterViewInit = function () {
        var svg = this.elementRef.nativeElement.querySelector("svg");
        var attributes = getAttributes({
            width: 20,
            height: 20,
            viewBox: "0 0 32 32",
            title: this.title,
            "aria-label": this.ariaLabel,
            "aria-labelledby": this.ariaLabelledby,
            "aria-hidden": this.ariaHidden,
            focusable: this.focusable
        });
        var attrKeys = Object.keys(attributes);
        for (var i = 0; i < attrKeys.length; i++) {
            var key = attrKeys[i];
            var value = attributes[key];
            if (key === "title") {
                continue;
            }
            if (value) {
                svg.setAttribute(key, value);
            }
        }
        if (attributes.title) {
            var title = document.createElement("title");
            title.textContent = attributes.title;
            FingerprintRecognition20.titleIdCounter++;
            title.setAttribute("id", "fingerprint-recognition20-" + FingerprintRecognition20.titleIdCounter);
            svg.appendChild(title);
            svg.setAttribute("aria-labelledby", "fingerprint-recognition20-" + FingerprintRecognition20.titleIdCounter);
        }
    };
    FingerprintRecognition20.titleIdCounter = 0;
    FingerprintRecognition20.decorators = [
        { type: Component, args: [{
                    selector: "ibm-icon-fingerprint-recognition20",
                    template: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" style=\"will-change: transform;\" xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M7 5.21a.77.77 0 0 1-.46-1.38A15.46 15.46 0 0 1 16 1c2.66 0 6.48.45 9.5 2.62a.77.77 0 0 1 .18 1.07.78.78 0 0 1-1.08.17A15 15 0 0 0 16 2.53a14 14 0 0 0-8.5 2.52.74.74 0 0 1-.5.16z\"></path><path d=\"M28.23 12.26a.78.78 0 0 1-.63-.33C25.87 9.49 22.78 6.24 16 6.24a14 14 0 0 0-11.63 5.7.77.77 0 0 1-1.07.17.76.76 0 0 1-.15-1.11A15.54 15.54 0 0 1 16 4.71c5.61 0 9.81 2.08 12.84 6.34a.77.77 0 0 1-.19 1.07.79.79 0 0 1-.42.14z\"></path><path d=\"M12.28 31a.78.78 0 0 1-.72-.49.75.75 0 0 1 .44-1c4.37-1.68 7-5.12 7-9.21a2.8 2.8 0 0 0-3-3c-1.86 0-2.76 1-3 3.35a4.27 4.27 0 0 1-4.52 3.83 4.27 4.27 0 0 1-4.32-4.59A11.71 11.71 0 0 1 16 8.39a12 12 0 0 1 12 11.93 18.66 18.66 0 0 1-1.39 6.5.78.78 0 0 1-1 .41.76.76 0 0 1-.41-1 17.25 17.25 0 0 0 1.27-5.91A10.45 10.45 0 0 0 16 9.92a10.18 10.18 0 0 0-10.38 10 2.77 2.77 0 0 0 2.79 3.06 2.74 2.74 0 0 0 3-2.48c.36-3.11 1.89-4.69 4.56-4.69a4.31 4.31 0 0 1 4.52 4.56c0 4.74-3 8.72-8 10.63a.92.92 0 0 1-.21 0z\"></path><path d=\"M19.77 30.28a.81.81 0 0 1-.52-.2.76.76 0 0 1 0-1.08 12.63 12.63 0 0 0 3.54-8.68c0-1.56-.48-6.65-6.7-6.65a6.83 6.83 0 0 0-4.94 1.87A6.17 6.17 0 0 0 9.32 20a.77.77 0 0 1-.77.76.76.76 0 0 1-.77-.76A7.73 7.73 0 0 1 10 14.46a8.34 8.34 0 0 1 6-2.32c6.08 0 8.24 4.4 8.24 8.18a14.09 14.09 0 0 1-3.9 9.68.75.75 0 0 1-.57.28z\"></path><path d=\"M8.66 27.74a14.14 14.14 0 0 1-1.56-.09.76.76 0 1 1 .17-1.52c2.49.28 4.45-.16 5.84-1.32a6.37 6.37 0 0 0 2.12-4.53.75.75 0 0 1 .82-.71.78.78 0 0 1 .72.81A7.89 7.89 0 0 1 14.09 26a8.2 8.2 0 0 1-5.43 1.74z\"></path></svg>"
                },] },
    ];
    /** @nocollapse */
    FingerprintRecognition20.ctorParameters = function () { return [
        { type: ElementRef }
    ]; };
    FingerprintRecognition20.propDecorators = {
        ariaLabel: [{ type: Input }],
        ariaLabelledby: [{ type: Input }],
        ariaHidden: [{ type: Input }],
        title: [{ type: Input }],
        focusable: [{ type: Input }]
    };
    return FingerprintRecognition20;
}());
export { FingerprintRecognition20 };
var FingerprintRecognition20Module = /** @class */ (function () {
    function FingerprintRecognition20Module() {
    }
    FingerprintRecognition20Module.decorators = [
        { type: NgModule, args: [{
                    declarations: [
                        FingerprintRecognition20
                    ],
                    exports: [
                        FingerprintRecognition20
                    ]
                },] },
    ];
    return FingerprintRecognition20Module;
}());
export { FingerprintRecognition20Module };
//# sourceMappingURL=20.js.map