{"version":3,"file":"ui-vts-kit-ng-vts-typography.mjs","sources":["../../components/typography/typography.directive.ts","../../components/typography/typography.module.ts","../../components/typography/public-api.ts","../../components/typography/ui-vts-kit-ng-vts-typography.ts"],"sourcesContent":["import { Directive, ElementRef, Input, OnChanges, OnInit, Renderer2 } from '@angular/core';\nimport { InputBoolean, isNotNil } from '@ui-vts-kit/ng-vts/core/util';\nimport { BooleanInput, NgClassInterface } from '@ui-vts-kit/ng-vts/core/types';\n\nexport type VtsTypographyType =\n  | 'h1'\n  | 'h2'\n  | 'h3'\n  | 'h4'\n  | 'h5'\n  | 'sub1'\n  | 'sub2'\n  | 'body1'\n  | 'body2'\n  | 'link';\nexport type VtsTypographyColor =\n  | 'default'\n  | 'secondary'\n  | 'primary'\n  | 'info'\n  | 'success'\n  | 'processing'\n  | 'error'\n  | 'highlight'\n  | 'warning'\n  | 'disabled';\nexport type VtsTypographyAlign = 'center' | 'left' | 'right';\nexport type VtsTypographyTransform = 'lowercase' | 'uppercase' | 'capitalize';\nexport type VtsTypographyWeight =\n  | 'thin'\n  | 'extra-light'\n  | 'light'\n  | 'normal'\n  | 'medium'\n  | 'semi-bold'\n  | 'bold'\n  | 'extra-bold'\n  | 'heavy';\ninterface EmbeddedProperty {\n  type?: VtsTypographyType;\n  color?: VtsTypographyColor;\n  align?: VtsTypographyAlign;\n  transform?: VtsTypographyTransform;\n  weight?: VtsTypographyWeight;\n}\n\n@Directive({\n  selector: `[vts-typography], [vts-typo], vts-card-meta-title, vts-card-meta-description, vts-card-header-title, `,\n  exportAs: 'vtsTypography'\n})\nexport class VtsTypographyDirective implements OnInit, OnChanges {\n  static ngAcceptInputType_vtsNoWrap: BooleanInput;\n  static ngAcceptInputType_vtsTruncate: BooleanInput;\n  private classMap: { [key: string]: boolean } = {};\n  @Input() vtsType: VtsTypographyType | null = null;\n  @Input() vtsColor: VtsTypographyColor | null = null;\n  @Input() vtsAlign: VtsTypographyAlign | null = null;\n  @Input() vtsTransform: VtsTypographyTransform | null = null;\n  @Input() vtsWeight: VtsTypographyWeight | null = null;\n  @Input() vtsXXXs: EmbeddedProperty | null = null;\n  @Input() vtsXXs: EmbeddedProperty | null = null;\n  @Input() vtsXs: EmbeddedProperty | null = null;\n  @Input() vtsSm: EmbeddedProperty | null = null;\n  @Input() vtsMd: EmbeddedProperty | null = null;\n  @Input() vtsLg: EmbeddedProperty | null = null;\n  @Input() vtsXl: EmbeddedProperty | null = null;\n  @Input() @InputBoolean() vtsNoWrap: boolean = false;\n  @Input() @InputBoolean() vtsTruncate: boolean = false;\n\n  setHostClass() {\n    const hostClassMap = {\n      [`vts-typo`]: true,\n      [`vts-typo-type-${this.vtsType}`]: isNotNil(this.vtsType),\n      [`vts-typo-color-${this.vtsColor}`]: isNotNil(this.vtsColor),\n      [`vts-typo-align-${this.vtsAlign}`]: isNotNil(this.vtsAlign),\n      [`vts-typo-transform-${this.vtsTransform}`]: isNotNil(this.vtsTransform),\n      [`vts-typo-weight-${this.vtsWeight}`]: isNotNil(this.vtsWeight),\n      [`vts-typo-nowrap`]: this.vtsNoWrap,\n      ...this.generateClass()\n    };\n\n    for (const i in this.classMap) {\n      if (this.classMap.hasOwnProperty(i)) {\n        this.renderer.removeClass(this.elementRef.nativeElement, i);\n      }\n    }\n    this.classMap = { ...hostClassMap };\n    for (const i in this.classMap) {\n      if (this.classMap.hasOwnProperty(i) && this.classMap[i]) {\n        this.renderer.addClass(this.elementRef.nativeElement, i);\n      }\n    }\n  }\n\n  generateClass(): object {\n    const listOfSizeInputName: Array<keyof VtsTypographyDirective> = [\n      'vtsXXXs',\n      'vtsXXs',\n      'vtsXs',\n      'vtsSm',\n      'vtsMd',\n      'vtsLg',\n      'vtsXl'\n    ];\n    const listClassMap: NgClassInterface = {};\n    listOfSizeInputName.forEach(name => {\n      const sizeName = name.replace('vts', '').toLowerCase();\n      if (isNotNil(this[name])) {\n        if (typeof this[name] === 'number' || typeof this[name] === 'string') {\n          listClassMap[`vts-typo-${sizeName}-${this[name]}`] = true;\n        } else {\n          const embedded = this[name] as EmbeddedProperty;\n          const prefixArray: Array<keyof EmbeddedProperty> = [\n            'type',\n            'color',\n            'align',\n            'transform',\n            'weight'\n          ];\n          prefixArray.forEach(prefix => {\n            const prefixClass = `-${prefix}-`;\n            listClassMap[`vts-typo-${sizeName}${prefixClass}${embedded[prefix]}`] =\n              embedded && isNotNil(embedded[prefix]);\n          });\n        }\n      }\n    });\n    return listClassMap;\n  }\n\n  constructor(public renderer: Renderer2, private elementRef: ElementRef) {}\n\n  ngOnInit(): void {\n    this.setHostClass();\n  }\n\n  ngOnChanges(): void {\n    this.setHostClass();\n  }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/@ui-vts-kit/ng-vts/blob/master/LICENSE\n */\n\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { VtsOutletModule } from '@ui-vts-kit/ng-vts/core/outlet';\nimport { VtsTypographyDirective } from './typography.directive';\n\n@NgModule({\n  imports: [CommonModule, VtsOutletModule],\n  declarations: [VtsTypographyDirective],\n  exports: [VtsTypographyDirective]\n})\nexport class VtsTypographyModule {}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/@ui-vts-kit/ng-vts/blob/master/LICENSE\n */\n\nexport * from './typography.directive';\nexport * from './typography.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}