carbon-components-angular
Version:
Next generation components
1 lines • 5.78 kB
Source Map (JSON)
{"version":3,"file":"carbon-components-angular-layer.mjs","sources":["../../src/layer/layer.directive.ts","../../src/layer/layer.module.ts","../../src/layer/carbon-components-angular-layer.ts"],"sourcesContent":["import {\n\tDirective,\n\tHostBinding,\n\tInput,\n\tContentChildren,\n\tQueryList,\n\tAfterContentInit\n} from \"@angular/core\";\n\nconst MAX_LEVEL = 2;\n\n/**\n * Applies layering styles to the div container it is applied to. Get started with importing the module:\n *\n * ```typescript\n * import { LayerModule } from 'carbon-components-angular';\n * ```\n *\n * [See demo](../../?path=/story/components-layer--basic)\n */\n@Directive({\n\tselector: \"[cdsLayer], [ibmLayer]\",\n\texportAs: \"layer\"\n})\nexport class LayerDirective implements AfterContentInit {\n\n\t/**\n\t * @deprecated as of v5 - Use `cdsLayer` input property instead\n\t */\n\t@Input() set ibmLayer(level: 0 | 1 | 2 | \"\") {\n\t\tthis.cdsLayer = level;\n\t}\n\n\t/**\n\t * Override layer level\n\t * Empty string has been added as an option for Angular 16+ to resolve type errors\n\t */\n\t@Input() set cdsLayer(level: 0 | 1 | 2 | \"\") {\n\t\tif (typeof(level) === \"number\") {\n\t\t\tthis._passedLevel = level;\n\t\t\tthis.layer = level;\n\t\t}\n\t}\n\n\tget cdsLayer() {\n\t\treturn this._passedLevel;\n\t}\n\n\t/**\n\t * If cdsLayer is undefined, auto increment & iterate level\n\t */\n\tset layer(level: number) {\n\t\tif (typeof level === \"number\") {\n\t\t\tthis._level = Math.max(0, Math.min(level, MAX_LEVEL));\n\t\t\tif (this.layerChildren) {\n\t\t\t\tthis.layerChildren.forEach((layer) => {\n\t\t\t\t\t// Ignore self to prevent infinite recursion\n\t\t\t\t\tif (layer === this) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tlayer.layer = typeof layer._passedLevel === \"number\" ? layer._passedLevel : this.layer + 1;\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tget layer() {\n\t\treturn this._level;\n\t}\n\n\t/**\n\t * Using host bindings with classes to ensure we do not\n\t * overwrite user added classes\n\t */\n\t@HostBinding(\"class.cds--layer-one\") get layerOneClass() {\n\t\treturn this.layer === 0;\n\t}\n\n\t@HostBinding(\"class.cds--layer-two\") get layerTwoClass() {\n\t\treturn this.layer === 1;\n\t}\n\n\t@HostBinding(\"class.cds--layer-three\") get layerThreeClass() {\n\t\treturn this.layer === 2;\n\t}\n\n\t@ContentChildren(LayerDirective, { descendants: false }) layerChildren: QueryList<LayerDirective>;\n\n\t// Holds user passsed level\n\tprivate _passedLevel;\n\t// Holds current level\n\tprivate _level;\n\n\tngAfterContentInit(): void {\n\t\tif (typeof this.cdsLayer !== \"number\") {\n\t\t\tthis.layer = 1;\n\t\t}\n\t}\n}\n","import { NgModule } from \"@angular/core\";\nimport { CommonModule } from \"@angular/common\";\n\nimport { LayerDirective } from \"./layer.directive\";\n\n@NgModule({\n\tdeclarations: [LayerDirective],\n\texports: [LayerDirective],\n\timports: [CommonModule]\n})\nexport class LayerModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;AASA,MAAM,SAAS,GAAG,CAAC,CAAC;AAEpB;;;;;;;;AAQG;MAKU,cAAc,CAAA;AAE1B;;AAEG;IACH,IAAa,QAAQ,CAAC,KAAqB,EAAA;AAC1C,QAAA,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;KACtB;AAED;;;AAGG;IACH,IAAa,QAAQ,CAAC,KAAqB,EAAA;AAC1C,QAAA,IAAI,QAAO,KAAK,CAAC,KAAK,QAAQ,EAAE;AAC/B,YAAA,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;AAC1B,YAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACnB,SAAA;KACD;AAED,IAAA,IAAI,QAAQ,GAAA;QACX,OAAO,IAAI,CAAC,YAAY,CAAC;KACzB;AAED;;AAEG;IACH,IAAI,KAAK,CAAC,KAAa,EAAA;AACtB,QAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAC9B,YAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC;YACtD,IAAI,IAAI,CAAC,aAAa,EAAE;gBACvB,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,KAAK,KAAI;;oBAEpC,IAAI,KAAK,KAAK,IAAI,EAAE;wBACnB,OAAO;AACP,qBAAA;oBACD,KAAK,CAAC,KAAK,GAAG,OAAO,KAAK,CAAC,YAAY,KAAK,QAAQ,GAAG,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;AAC5F,iBAAC,CAAC,CAAC;AACH,aAAA;AACD,SAAA;KACD;AAED,IAAA,IAAI,KAAK,GAAA;QACR,OAAO,IAAI,CAAC,MAAM,CAAC;KACnB;AAED;;;AAGG;AACH,IAAA,IAAyC,aAAa,GAAA;AACrD,QAAA,OAAO,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC;KACxB;AAED,IAAA,IAAyC,aAAa,GAAA;AACrD,QAAA,OAAO,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC;KACxB;AAED,IAAA,IAA2C,eAAe,GAAA;AACzD,QAAA,OAAO,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC;KACxB;IASD,kBAAkB,GAAA;AACjB,QAAA,IAAI,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,EAAE;AACtC,YAAA,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;AACf,SAAA;KACD;;2GAzEW,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,4TA8DT,cAAc,EAAA,CAAA,EAAA,QAAA,EAAA,CAAA,OAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FA9DnB,cAAc,EAAA,UAAA,EAAA,CAAA;kBAJ1B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,QAAQ,EAAE,wBAAwB;AAClC,oBAAA,QAAQ,EAAE,OAAO;iBACjB,CAAA;8BAMa,QAAQ,EAAA,CAAA;sBAApB,KAAK;gBAQO,QAAQ,EAAA,CAAA;sBAApB,KAAK;gBAqCmC,aAAa,EAAA,CAAA;sBAArD,WAAW;uBAAC,sBAAsB,CAAA;gBAIM,aAAa,EAAA,CAAA;sBAArD,WAAW;uBAAC,sBAAsB,CAAA;gBAIQ,eAAe,EAAA,CAAA;sBAAzD,WAAW;uBAAC,wBAAwB,CAAA;gBAIoB,aAAa,EAAA,CAAA;sBAArE,eAAe;gBAAC,IAAA,EAAA,CAAA,cAAc,EAAE,EAAE,WAAW,EAAE,KAAK,EAAE,CAAA;;;MC5E3C,WAAW,CAAA;;wGAAX,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAX,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,EAJR,YAAA,EAAA,CAAA,cAAc,CAEnB,EAAA,OAAA,EAAA,CAAA,YAAY,aADZ,cAAc,CAAA,EAAA,CAAA,CAAA;AAGZ,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,YAFb,YAAY,CAAA,EAAA,CAAA,CAAA;2FAEV,WAAW,EAAA,UAAA,EAAA,CAAA;kBALvB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACT,YAAY,EAAE,CAAC,cAAc,CAAC;oBAC9B,OAAO,EAAE,CAAC,cAAc,CAAC;oBACzB,OAAO,EAAE,CAAC,YAAY,CAAC;iBACvB,CAAA;;;ACTD;;AAEG;;;;"}