UNPKG

@sixbell-telco/sdk

Version:

A collection of reusable components designed for use in Sixbell Telco Angular projects

1 lines 4.33 kB
{"version":3,"file":"sixbell-telco-sdk-components-icon.mjs","sources":["../../../projects/sdk/components/icon/src/icon.component.ts","../../../projects/sdk/components/icon/src/icon.component.html","../../../projects/sdk/components/icon/sixbell-telco-sdk-components-icon.ts"],"sourcesContent":["import { Component, computed, input } from '@angular/core';\nimport { NgIconComponent } from '@ng-icons/core';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\nimport { cva } from 'class-variance-authority';\n\nexport const iconComponent = cva(['leading-tight', 'inline-flex!', 'items-center!', 'justify-center!'], {\n\tvariants: {\n\t\tcolor: {\n\t\t\twhite: 'text-white!',\n\t\t\tblack: 'text-black!',\n\t\t\tprimary: 'text-primary!',\n\t\t\tsecondary: 'text-secondary!',\n\t\t\ttertiary: 'text-tertiary!',\n\t\t\tneutral: 'text-neutral!',\n\t\t\tsuccess: 'text-success!',\n\t\t\tinfo: 'text-info!',\n\t\t\twarning: 'text-warning!',\n\t\t\terror: 'text-error!',\n\t\t\t'base-content': 'text-base-content!',\n\t\t\tbase: 'text-base-content!',\n\t\t\tinherit: 'text-inherit!',\n\t\t},\n\t\tsize: {\n\t\t\tauto: ['[--ng-icon__size:_1.2em]'],\n\t\t\txs: ['text-lg'],\n\t\t\tsm: ['text-xl'],\n\t\t\tmd: ['text-2xl'],\n\t\t\tlg: ['text-4xl'],\n\t\t\txl: ['text-6xl'],\n\t\t},\n\t},\n\tcompoundVariants: [],\n\tdefaultVariants: {\n\t\tcolor: 'inherit',\n\t\tsize: 'auto',\n\t},\n});\n\nexport type IconColorProps =\n\t| 'white'\n\t| 'black'\n\t| 'primary'\n\t| 'secondary'\n\t| 'tertiary'\n\t| 'neutral'\n\t| 'success'\n\t| 'info'\n\t| 'warning'\n\t| 'error'\n\t| 'base-content'\n\t| 'base'\n\t| 'inherit'\n\t| null\n\t| undefined;\nexport type IconSizeProps = 'auto' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | null | undefined;\n\nexport type IconProps = {\n\tcolor?: IconColorProps;\n\tsize?: IconSizeProps;\n};\n\n@Component({\n\tselector: 'st-icon',\n\timports: [NgIconComponent],\n\ttemplateUrl: './icon.component.html',\n\tstyles: '',\n})\nexport class IconComponent {\n\tcolor = input<IconColorProps>();\n\tsize = input<IconSizeProps>();\n\ticon = input.required<string>();\n\n\tcomponentClass = computed(() => cn(iconComponent({ color: this.color(), size: this.size() })));\n}\n","<ng-icon [svg]=\"icon()\" [class]=\"componentClass()\" />\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;AAKO,MAAM,aAAa,GAAG,GAAG,CAAC,CAAC,eAAe,EAAE,cAAc,EAAE,eAAe,EAAE,iBAAiB,CAAC,EAAE;AACvG,IAAA,QAAQ,EAAE;AACT,QAAA,KAAK,EAAE;AACN,YAAA,KAAK,EAAE,aAAa;AACpB,YAAA,KAAK,EAAE,aAAa;AACpB,YAAA,OAAO,EAAE,eAAe;AACxB,YAAA,SAAS,EAAE,iBAAiB;AAC5B,YAAA,QAAQ,EAAE,gBAAgB;AAC1B,YAAA,OAAO,EAAE,eAAe;AACxB,YAAA,OAAO,EAAE,eAAe;AACxB,YAAA,IAAI,EAAE,YAAY;AAClB,YAAA,OAAO,EAAE,eAAe;AACxB,YAAA,KAAK,EAAE,aAAa;AACpB,YAAA,cAAc,EAAE,oBAAoB;AACpC,YAAA,IAAI,EAAE,oBAAoB;AAC1B,YAAA,OAAO,EAAE,eAAe;AACxB,SAAA;AACD,QAAA,IAAI,EAAE;YACL,IAAI,EAAE,CAAC,0BAA0B,CAAC;YAClC,EAAE,EAAE,CAAC,SAAS,CAAC;YACf,EAAE,EAAE,CAAC,SAAS,CAAC;YACf,EAAE,EAAE,CAAC,UAAU,CAAC;YAChB,EAAE,EAAE,CAAC,UAAU,CAAC;YAChB,EAAE,EAAE,CAAC,UAAU,CAAC;AAChB,SAAA;AACD,KAAA;AACD,IAAA,gBAAgB,EAAE,EAAE;AACpB,IAAA,eAAe,EAAE;AAChB,QAAA,KAAK,EAAE,SAAS;AAChB,QAAA,IAAI,EAAE,MAAM;AACZ,KAAA;AACD,CAAA;MA+BY,aAAa,CAAA;IACzB,KAAK,GAAG,KAAK,EAAkB;IAC/B,IAAI,GAAG,KAAK,EAAiB;AAC7B,IAAA,IAAI,GAAG,KAAK,CAAC,QAAQ,EAAU;AAE/B,IAAA,cAAc,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,aAAa,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC;uGALlF,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;2FAAb,aAAa,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,SAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECnE1B,6DACA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,ED8DW,eAAe,EAAA,QAAA,EAAA,SAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,KAAA,EAAA,MAAA,EAAA,aAAA,EAAA,OAAA,CAAA,EAAA,CAAA,EAAA,CAAA;;2FAIb,aAAa,EAAA,UAAA,EAAA,CAAA;kBANzB,SAAS;+BACC,SAAS,EAAA,OAAA,EACV,CAAC,eAAe,CAAC,EAAA,QAAA,EAAA,6DAAA,EAAA;;;AE/D3B;;AAEG;;;;"}