{"version":3,"file":"nw-style-guide-loader.mjs","sources":["../../../projects/nw-style-guide/loader/loader.component.ts","../../../projects/nw-style-guide/loader/nw-style-guide-loader.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { NgClass } from '@angular/common';\n\n@Component({\n    selector: 'nw-loader',\n    template: `\n        @if (isLoading) {\n            <div\n                class=\"loader\"\n                animate.enter=\"delay-and-fade-in\"\n                [ngClass]=\"sizeClass\"\n                [class.loader-inline]=\"isInline\"\n                [class.loader-color]=\"isColor\"\n                [style.--fade-in-duration.ms]=\"fadeInMs\"\n                [style.--fade-in-delay.ms]=\"delayMs\">\n                <div class=\"dots-icon-wrapper\">\n                    <div class=\"dots\">\n                        @for (d of dots; track d) {\n                            <span class=\"dot dot-{{ d }}\"></span>\n                        }\n                    </div>\n                </div>\n            </div>\n        }\n    `,\n    exportAs: 'nw-loader',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [NgClass]\n})\nexport class LoaderComponent {\n    @Input() isLoading: boolean = false;\n    @Input() numOfDots: number = 6;\n    @Input() size: 'sm' | 'md' | 'lg' = 'md';\n    @Input() isColor: boolean = true;\n    @Input() isInline: boolean = false;\n    @Input() delayMs: number = 700;\n    @Input() fadeInMs: number = 700;\n\n    get dots(): number[] {\n        return Array(this.numOfDots)\n            .fill(0)\n            .map((x, i) => i + 1);\n    }\n\n    get sizeClass(): string {\n        return `loader-${this.size}`;\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MA6Ba,eAAe,CAAA;AA1B5B,IAAA,WAAA,GAAA;QA2Ba,IAAA,CAAA,SAAS,GAAY,KAAK;QAC1B,IAAA,CAAA,SAAS,GAAW,CAAC;QACrB,IAAA,CAAA,IAAI,GAAuB,IAAI;QAC/B,IAAA,CAAA,OAAO,GAAY,IAAI;QACvB,IAAA,CAAA,QAAQ,GAAY,KAAK;QACzB,IAAA,CAAA,OAAO,GAAW,GAAG;QACrB,IAAA,CAAA,QAAQ,GAAW,GAAG;AAWlC,IAAA;AATG,IAAA,IAAI,IAAI,GAAA;AACJ,QAAA,OAAO,KAAK,CAAC,IAAI,CAAC,SAAS;aACtB,IAAI,CAAC,CAAC;AACN,aAAA,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAC7B;AAEA,IAAA,IAAI,SAAS,GAAA;AACT,QAAA,OAAO,CAAA,OAAA,EAAU,IAAI,CAAC,IAAI,EAAE;IAChC;8GAjBS,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,SAAA,EAAA,WAAA,EAAA,IAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,UAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,QAAA,EAAA,CAAA,WAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAxBd;;;;;;;;;;;;;;;;;;;AAmBT,IAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAGS,OAAO,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FAER,eAAe,EAAA,UAAA,EAAA,CAAA;kBA1B3B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,WAAW;AACrB,oBAAA,QAAQ,EAAE;;;;;;;;;;;;;;;;;;;AAmBT,IAAA,CAAA;AACD,oBAAA,QAAQ,EAAE,WAAW;oBACrB,eAAe,EAAE,uBAAuB,CAAC,MAAM;oBAC/C,OAAO,EAAE,CAAC,OAAO;AACpB,iBAAA;;sBAEI;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;;ACpCL;;AAEG;;;;"}