{"version":3,"file":"ui-vts-kit-ng-vts-form.mjs","sources":["../../components/form/form-item.component.ts","../../components/form/form.directive.ts","../../components/form/form-control.component.ts","../../components/form/form-label.component.ts","../../components/form/form-split.component.ts","../../components/form/form-text.component.ts","../../components/form/form.module.ts","../../components/form/public-api.ts","../../components/form/ui-vts-kit-ng-vts-form.ts"],"sourcesContent":["/**\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/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  OnDestroy,\n  Renderer2,\n  ViewEncapsulation\n} from '@angular/core';\n\nimport { Subject } from 'rxjs';\n\nexport type VtsFormControlStatusType = 'success' | 'error' | 'warning' | 'validating' | null;\n\n/** should add vts-row directive to host, track https://github.com/angular/angular/issues/8785 **/\n@Component({\n  selector: 'vts-form-item',\n  exportAs: 'vtsFormItem',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[class.vts-form-item-has-success]': 'status === \"success\"',\n    '[class.vts-form-item-has-warning]': 'status === \"warning\"',\n    '[class.vts-form-item-has-error]': 'status === \"error\"',\n    '[class.vts-form-item-is-validating]': 'status === \"validating\"',\n    '[class.vts-form-item-has-feedback]': 'hasFeedback && status',\n    '[class.vts-form-item-with-help]': 'withHelpClass'\n  },\n  template: `\n    <ng-content></ng-content>\n  `\n})\nexport class VtsFormItemComponent implements OnDestroy, OnDestroy {\n  status: VtsFormControlStatusType = null;\n  hasFeedback = false;\n  withHelpClass = false;\n\n  private destroy$ = new Subject();\n\n  setWithHelpViaTips(value: boolean): void {\n    this.withHelpClass = value;\n    this.cdr.markForCheck();\n  }\n\n  setStatus(status: VtsFormControlStatusType): void {\n    this.status = status;\n    this.cdr.markForCheck();\n  }\n\n  setHasFeedback(hasFeedback: boolean): void {\n    this.hasFeedback = hasFeedback;\n    this.cdr.markForCheck();\n  }\n\n  constructor(elementRef: ElementRef, renderer: Renderer2, private cdr: ChangeDetectorRef) {\n    renderer.addClass(elementRef.nativeElement, 'vts-form-item');\n  }\n\n  ngOnDestroy(): void {\n    this.destroy$.next();\n    this.destroy$.complete();\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/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Direction, Directionality } from '@angular/cdk/bidi';\nimport {\n  Directive,\n  ElementRef,\n  Input,\n  OnChanges,\n  OnDestroy,\n  Optional,\n  Renderer2,\n  SimpleChange,\n  SimpleChanges\n} from '@angular/core';\n\nimport { VtsConfigKey, VtsConfigService, WithConfig } from '@ui-vts-kit/ng-vts/core/config';\nimport { BooleanInput, InputObservable, VtsSizeXLMSType } from '@ui-vts-kit/ng-vts/core/types';\nimport { InputBoolean } from '@ui-vts-kit/ng-vts/core/util';\nimport { Observable, Subject } from 'rxjs';\nimport { filter, map, takeUntil } from 'rxjs/operators';\n\nconst VTS_CONFIG_MODULE_NAME: VtsConfigKey = 'form';\n\nexport type VtsFormLayoutType = 'horizontal' | 'vertical' | 'inline';\n\nexport const DefaultTooltipIcon = 'QuestionAnswerOutline';\n\n@Directive({\n  selector: '[vts-form]',\n  exportAs: 'vtsForm',\n  host: {\n    '[class.vts-form-horizontal]': `vtsLayout === 'horizontal'`,\n    '[class.vts-form-vertical]': `vtsLayout === 'vertical'`,\n    '[class.vts-form-inline]': `vtsLayout === 'inline'`,\n    '[class.vts-form-rtl]': `dir === 'rtl'`,\n    '[class.vts-form-xl]': `vtsSize === 'xl'`,\n    '[class.vts-form-lg]': `vtsSize === 'lg'`,\n    '[class.vts-form-md]': `vtsSize === 'md'`,\n    '[class.vts-form-sm]': `vtsSize === 'sm'`\n  }\n})\nexport class VtsFormDirective implements OnChanges, OnDestroy, InputObservable {\n  readonly _vtsModuleName: VtsConfigKey = VTS_CONFIG_MODULE_NAME;\n  static ngAcceptInputType_vtsNoColon: BooleanInput;\n  static ngAcceptInputType_vtsDisableAutoTips: BooleanInput;\n\n  @Input() vtsSize: VtsSizeXLMSType = 'md';\n  @Input() vtsLayout: VtsFormLayoutType = 'horizontal';\n  @Input() @WithConfig() @InputBoolean() vtsNoColon: boolean = false;\n  @Input() @WithConfig() vtsAutoTips: Record<string, Record<string, string>> = {};\n  @Input() @InputBoolean() vtsDisableAutoTips = false;\n  @Input() @WithConfig() vtsTooltipIcon: string = DefaultTooltipIcon;\n\n  dir: Direction = 'ltr';\n  destroy$ = new Subject();\n  private inputChanges$ = new Subject<SimpleChanges>();\n\n  getInputObservable<K extends keyof this>(changeType: K): Observable<SimpleChange> {\n    return this.inputChanges$.pipe(\n      filter(changes => changeType in changes),\n      map(value => value[changeType as string])\n    );\n  }\n\n  constructor(\n    public vtsConfigService: VtsConfigService,\n    elementRef: ElementRef,\n    private renderer: Renderer2,\n    @Optional() private directionality: Directionality\n  ) {\n    this.renderer.addClass(elementRef.nativeElement, 'vts-form');\n\n    this.dir = this.directionality.value;\n    this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction: Direction) => {\n      this.dir = direction;\n    });\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    this.inputChanges$.next(changes);\n  }\n\n  ngOnDestroy(): void {\n    this.inputChanges$.complete();\n    this.destroy$.next();\n    this.destroy$.complete();\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/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport {\n  AfterContentInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ContentChild,\n  ElementRef,\n  Host,\n  Input,\n  OnChanges,\n  OnDestroy,\n  OnInit,\n  Optional,\n  Renderer2,\n  SimpleChanges,\n  TemplateRef,\n  ViewEncapsulation\n} from '@angular/core';\nimport {\n  AbstractControl,\n  FormControlDirective,\n  FormControlName,\n  NgControl,\n  NgModel\n} from '@angular/forms';\nimport { helpMotion } from '@ui-vts-kit/ng-vts/core/animation';\nimport { BooleanInput, VtsSafeAny } from '@ui-vts-kit/ng-vts/core/types';\n\nimport { toBoolean } from '@ui-vts-kit/ng-vts/core/util';\nimport { VtsI18nService } from '@ui-vts-kit/ng-vts/i18n';\nimport { Observable, Subject, Subscription } from 'rxjs';\nimport { filter, startWith, takeUntil, tap } from 'rxjs/operators';\nimport { VtsFormDirective } from './form.directive';\n\nimport { VtsFormControlStatusType, VtsFormItemComponent } from './form-item.component';\n\nconst iconTypeMap = {\n  error: 'Close-fill',\n  validating: 'loading',\n  success: 'check-circle-fill',\n  warning: 'exclamation-circle-fill'\n} as const;\n\n@Component({\n  selector: 'vts-form-control',\n  exportAs: 'vtsFormControl',\n  preserveWhitespaces: false,\n  animations: [helpMotion],\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: `\n    <div class=\"vts-form-item-control-input\">\n      <div class=\"vts-form-item-control-input-content\">\n        <ng-content></ng-content>\n      </div>\n      <span class=\"vts-form-item-children-icon\">\n        <i *ngIf=\"vtsHasFeedback && iconType\" vts-icon [vtsType]=\"iconType\"></i>\n      </span>\n    </div>\n    <div [ngClass]=\"['vts-form-item-explain', 'vts-form-item-explain-' + status]\" *ngIf=\"innerTip\">\n      <div @helpMotion>\n        <ng-container *vtsStringTemplateOutlet=\"innerTip; context: { $implicit: validateControl }\">\n          {{ innerTip }}\n        </ng-container>\n      </div>\n    </div>\n    <div class=\"vts-form-item-extra\" *ngIf=\"vtsExtra\">\n      <ng-container *vtsStringTemplateOutlet=\"vtsExtra\">\n        {{ vtsExtra }}\n      </ng-container>\n    </div>\n  `\n})\nexport class VtsFormControlComponent\n  implements OnChanges, OnDestroy, OnInit, AfterContentInit, OnDestroy\n{\n  static ngAcceptInputType_vtsHasFeedback: BooleanInput;\n  static ngAcceptInputType_vtsRequired: BooleanInput;\n  static ngAcceptInputType_vtsNoColon: BooleanInput;\n  static ngAcceptInputType_vtsDisableAutoTips: BooleanInput;\n\n  private _hasFeedback = false;\n  private validateChanges: Subscription = Subscription.EMPTY;\n  private validateString: string | null = null;\n  private destroyed$ = new Subject<void>();\n  private localeId!: string;\n  private autoErrorTip?: string;\n\n  private get disableAutoTips(): boolean {\n    return this.vtsDisableAutoTips !== 'default'\n      ? toBoolean(this.vtsDisableAutoTips)\n      : this.vtsFormDirective?.vtsDisableAutoTips;\n  }\n\n  status: VtsFormControlStatusType = null;\n  validateControl: AbstractControl | NgModel | null = null;\n  iconType: (typeof iconTypeMap)[keyof typeof iconTypeMap] | null = null;\n  innerTip: string | TemplateRef<{ $implicit: AbstractControl | NgModel }> | null = null;\n\n  @ContentChild(NgControl, { static: false }) defaultValidateControl?:\n    | FormControlName\n    | FormControlDirective;\n  @Input() vtsSuccessTip?: string | TemplateRef<{ $implicit: AbstractControl | NgModel }>;\n  @Input() vtsWarningTip?: string | TemplateRef<{ $implicit: AbstractControl | NgModel }>;\n  @Input() vtsErrorTip?: string | TemplateRef<{ $implicit: AbstractControl | NgModel }>;\n  @Input() vtsValidatingTip?: string | TemplateRef<{ $implicit: AbstractControl | NgModel }>;\n  @Input() vtsExtra?: string | TemplateRef<void>;\n  @Input() vtsAutoTips: Record<string, Record<string, string>> = {};\n  @Input() vtsDisableAutoTips: boolean | 'default' = 'default';\n\n  @Input()\n  set vtsHasFeedback(value: boolean) {\n    this._hasFeedback = toBoolean(value);\n    if (this.vtsFormItemComponent) {\n      this.vtsFormItemComponent.setHasFeedback(this._hasFeedback);\n    }\n  }\n\n  get vtsHasFeedback(): boolean {\n    return this._hasFeedback;\n  }\n\n  @Input()\n  set vtsValidateStatus(value: string | AbstractControl | FormControlName | NgModel) {\n    if (value instanceof AbstractControl || value instanceof NgModel) {\n      this.validateControl = value;\n      this.validateString = null;\n      this.watchControl();\n    } else if (value instanceof FormControlName) {\n      this.validateControl = value.control;\n      this.validateString = null;\n      this.watchControl();\n    } else {\n      this.validateString = value;\n      this.validateControl = null;\n      this.setStatus();\n    }\n  }\n\n  private watchControl(): void {\n    this.validateChanges.unsubscribe();\n    /** miss detect https://github.com/angular/angular/issues/10887 **/\n    if (this.validateControl && this.validateControl.statusChanges) {\n      this.validateChanges = (this.validateControl.statusChanges as Observable<VtsSafeAny>)\n        .pipe(startWith(null), takeUntil(this.destroyed$))\n        .subscribe(_ => {\n          if (!this.disableAutoTips) {\n            this.updateAutoErrorTip();\n          }\n          this.setStatus();\n          this.cdr.markForCheck();\n        });\n    }\n  }\n\n  private setStatus(): void {\n    this.status = this.getControlStatus(this.validateString);\n    this.iconType = this.status ? iconTypeMap[this.status] : null;\n    this.innerTip = this.getInnerTip(this.status);\n    if (this.vtsFormItemComponent) {\n      this.vtsFormItemComponent.setWithHelpViaTips(!!this.innerTip);\n      this.vtsFormItemComponent.setStatus(this.status);\n    }\n  }\n\n  private getControlStatus(validateString: string | null): VtsFormControlStatusType {\n    let status: VtsFormControlStatusType;\n\n    if (validateString === 'warning' || this.validateControlStatus('INVALID', 'warning')) {\n      status = 'warning';\n    } else if (validateString === 'error' || this.validateControlStatus('INVALID')) {\n      status = 'error';\n    } else if (\n      validateString === 'validating' ||\n      validateString === 'pending' ||\n      this.validateControlStatus('PENDING')\n    ) {\n      status = 'validating';\n    } else if (validateString === 'success' || this.validateControlStatus('VALID')) {\n      status = 'success';\n    } else {\n      status = null;\n    }\n\n    return status;\n  }\n\n  private validateControlStatus(\n    validStatus: string,\n    statusType?: VtsFormControlStatusType\n  ): boolean {\n    if (!this.validateControl) {\n      return false;\n    } else {\n      const { dirty, touched, status } = this.validateControl;\n      return (\n        (!!dirty || !!touched) &&\n        (statusType ? this.validateControl.hasError(statusType) : status === validStatus)\n      );\n    }\n  }\n\n  private getInnerTip(\n    status: VtsFormControlStatusType\n  ): string | TemplateRef<{ $implicit: AbstractControl | NgModel }> | null {\n    switch (status) {\n      case 'error':\n        return (!this.disableAutoTips && this.autoErrorTip) || this.vtsErrorTip || null;\n      case 'validating':\n        return this.vtsValidatingTip || null;\n      case 'success':\n        return this.vtsSuccessTip || null;\n      case 'warning':\n        return this.vtsWarningTip || null;\n      default:\n        return null;\n    }\n  }\n\n  private updateAutoErrorTip(): void {\n    if (this.validateControl) {\n      const errors = this.validateControl.errors || {};\n      let autoErrorTip = '';\n      for (const key in errors) {\n        if (errors.hasOwnProperty(key)) {\n          autoErrorTip =\n            errors[key]?.[this.localeId] ??\n            this.vtsAutoTips?.[this.localeId]?.[key] ??\n            this.vtsAutoTips.default?.[key] ??\n            this.vtsFormDirective?.vtsAutoTips?.[this.localeId]?.[key] ??\n            this.vtsFormDirective?.vtsAutoTips.default?.[key];\n        }\n        if (!!autoErrorTip) {\n          break;\n        }\n      }\n      this.autoErrorTip = autoErrorTip;\n    }\n  }\n\n  private subscribeAutoTips(observable: Observable<VtsSafeAny>): void {\n    observable?.pipe(takeUntil(this.destroyed$)).subscribe(() => {\n      if (!this.disableAutoTips) {\n        this.updateAutoErrorTip();\n        this.setStatus();\n        this.cdr.markForCheck();\n      }\n    });\n  }\n\n  constructor(\n    elementRef: ElementRef,\n    @Optional() @Host() private vtsFormItemComponent: VtsFormItemComponent,\n    private cdr: ChangeDetectorRef,\n    renderer: Renderer2,\n    i18n: VtsI18nService,\n    @Optional() private vtsFormDirective: VtsFormDirective\n  ) {\n    renderer.addClass(elementRef.nativeElement, 'vts-form-item-control');\n\n    this.subscribeAutoTips(i18n.localeChange.pipe(tap(locale => (this.localeId = locale.locale))));\n    this.subscribeAutoTips(this.vtsFormDirective?.getInputObservable('vtsAutoTips'));\n    this.subscribeAutoTips(\n      this.vtsFormDirective\n        ?.getInputObservable('vtsDisableAutoTips')\n        .pipe(filter(() => this.vtsDisableAutoTips === 'default'))\n    );\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    const {\n      vtsDisableAutoTips,\n      vtsAutoTips,\n      vtsSuccessTip,\n      vtsWarningTip,\n      vtsErrorTip,\n      vtsValidatingTip\n    } = changes;\n\n    if (vtsDisableAutoTips || vtsAutoTips) {\n      this.updateAutoErrorTip();\n      this.setStatus();\n    } else if (vtsSuccessTip || vtsWarningTip || vtsErrorTip || vtsValidatingTip) {\n      this.setStatus();\n    }\n  }\n\n  ngOnInit(): void {\n    this.setStatus();\n  }\n\n  ngOnDestroy(): void {\n    this.destroyed$.next();\n    this.destroyed$.complete();\n  }\n\n  ngAfterContentInit(): void {\n    if (!this.validateControl && !this.validateString) {\n      if (this.defaultValidateControl instanceof FormControlDirective) {\n        this.vtsValidateStatus = this.defaultValidateControl.control;\n      } else {\n        this.vtsValidateStatus = this.defaultValidateControl!;\n      }\n    }\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/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  Input,\n  OnDestroy,\n  Optional,\n  Renderer2,\n  SkipSelf,\n  ViewEncapsulation\n} from '@angular/core';\nimport { BooleanInput, VtsTSType } from '@ui-vts-kit/ng-vts/core/types';\n\nimport { InputBoolean, toBoolean } from '@ui-vts-kit/ng-vts/core/util';\nimport { Subject } from 'rxjs';\nimport { filter, takeUntil } from 'rxjs/operators';\nimport { DefaultTooltipIcon, VtsFormDirective } from './form.directive';\n\nfunction toTooltipIcon(value: string): string {\n  return value || DefaultTooltipIcon;\n}\n\n@Component({\n  selector: 'vts-form-label',\n  exportAs: 'vtsFormLabel',\n  preserveWhitespaces: false,\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: `\n    <label\n      [attr.for]=\"vtsFor\"\n      [class.vts-form-item-no-colon]=\"vtsNoColon\"\n      [class.vts-form-item-required]=\"vtsRequired\"\n    >\n      <ng-content></ng-content>\n      <span\n        *ngIf=\"vtsTooltipTitle\"\n        class=\"vts-form-item-tooltip\"\n        vts-tooltip\n        [vtsTooltipTitle]=\"vtsTooltipTitle\"\n      >\n        <ng-container *vtsStringTemplateOutlet=\"tooltipIcon; let tooltipIconType\">\n          <i vts-icon [vtsType]=\"tooltipIconType\"></i>\n        </ng-container>\n      </span>\n    </label>\n  `\n})\nexport class VtsFormLabelComponent implements OnDestroy {\n  static ngAcceptInputType_vtsRequired: BooleanInput;\n  static ngAcceptInputType_vtsNoColon: BooleanInput;\n\n  @Input() vtsFor?: string;\n  @Input() @InputBoolean() vtsRequired = false;\n  @Input()\n  set vtsNoColon(value: boolean) {\n    this.noColon = toBoolean(value);\n  }\n  get vtsNoColon(): boolean {\n    return this.noColon !== 'default' ? this.noColon : this.vtsFormDirective?.vtsNoColon;\n  }\n\n  private noColon: boolean | 'default' = 'default';\n\n  @Input() vtsTooltipTitle?: VtsTSType;\n  @Input()\n  set vtsTooltipIcon(value: string) {\n    this._tooltipIcon = toTooltipIcon(value);\n  }\n  // due to 'get' and 'set' accessor must have the same type, so it was renamed to `tooltipIcon`\n  get tooltipIcon(): string {\n    return this._tooltipIcon;\n  }\n  private _tooltipIcon: string = '';\n\n  private destroy$ = new Subject();\n\n  constructor(\n    elementRef: ElementRef,\n    renderer: Renderer2,\n    private cdr: ChangeDetectorRef,\n    @Optional() @SkipSelf() private vtsFormDirective: VtsFormDirective\n  ) {\n    renderer.addClass(elementRef.nativeElement, 'vts-form-item-label');\n\n    if (this.vtsFormDirective) {\n      this.vtsFormDirective\n        .getInputObservable('vtsNoColon')\n        .pipe(\n          filter(() => this.noColon === 'default'),\n          takeUntil(this.destroy$)\n        )\n        .subscribe(() => this.cdr.markForCheck());\n\n      this.vtsFormDirective\n        .getInputObservable('vtsTooltipIcon')\n        .pipe(\n          filter(() => this._tooltipIcon === 'default'),\n          takeUntil(this.destroy$)\n        )\n        .subscribe(() => this.cdr.markForCheck());\n    }\n  }\n\n  ngOnDestroy(): void {\n    this.destroy$.next();\n    this.destroy$.complete();\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/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  Renderer2,\n  ViewEncapsulation\n} from '@angular/core';\n\n@Component({\n  selector: 'vts-form-split',\n  exportAs: 'vtsFormSplit',\n  preserveWhitespaces: false,\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: `\n    <ng-content></ng-content>\n  `\n})\nexport class VtsFormSplitComponent {\n  constructor(public elementRef: ElementRef, private renderer: Renderer2) {\n    this.renderer.addClass(this.elementRef.nativeElement, 'vts-form-split');\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/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  Renderer2,\n  ViewEncapsulation\n} from '@angular/core';\n\n@Component({\n  selector: 'vts-form-text',\n  exportAs: 'vtsFormText',\n  preserveWhitespaces: false,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: `\n    <ng-content></ng-content>\n  `\n})\nexport class VtsFormTextComponent {\n  constructor(public elementRef: ElementRef, private renderer: Renderer2) {\n    this.renderer.addClass(this.elementRef.nativeElement, 'vts-form-text');\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/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { BidiModule } from '@angular/cdk/bidi';\nimport { LayoutModule } from '@angular/cdk/layout';\nimport { PlatformModule } from '@angular/cdk/platform';\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { VtsOutletModule } from '@ui-vts-kit/ng-vts/core/outlet';\nimport { VtsGridModule } from '@ui-vts-kit/ng-vts/grid';\nimport { VtsIconModule } from '@ui-vts-kit/ng-vts/icon';\nimport { VtsToolTipModule } from '@ui-vts-kit/ng-vts/tooltip';\n\nimport { VtsFormControlComponent } from './form-control.component';\nimport { VtsFormItemComponent } from './form-item.component';\nimport { VtsFormLabelComponent } from './form-label.component';\nimport { VtsFormSplitComponent } from './form-split.component';\nimport { VtsFormTextComponent } from './form-text.component';\nimport { VtsFormDirective } from './form.directive';\n\n@NgModule({\n  declarations: [\n    VtsFormDirective,\n    VtsFormItemComponent,\n    VtsFormLabelComponent,\n    VtsFormControlComponent,\n    VtsFormTextComponent,\n    VtsFormSplitComponent\n  ],\n  exports: [\n    VtsGridModule,\n    VtsFormDirective,\n    VtsFormItemComponent,\n    VtsFormLabelComponent,\n    VtsFormControlComponent,\n    VtsFormTextComponent,\n    VtsFormSplitComponent\n  ],\n  imports: [\n    BidiModule,\n    CommonModule,\n    VtsGridModule,\n    VtsIconModule,\n    VtsToolTipModule,\n    LayoutModule,\n    PlatformModule,\n    VtsOutletModule\n  ]\n})\nexport class VtsFormModule {}\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/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport * from './form.module';\nexport * from './form.directive';\nexport * from './form-item.component';\nexport * from './form-label.component';\nexport * from './form-control.component';\nexport * from './form-text.component';\nexport * from './form-split.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.VtsFormItemComponent","i2","i3.VtsFormDirective","i1.VtsFormDirective","i3","i4","i5"],"mappings":"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"}