ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
1 lines • 35.6 kB
Source Map (JSON)
{"version":3,"file":"ng-zorro-antd-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/ng-zorro-antd-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';\nimport { Subject } from 'rxjs';\n\nexport type NzFormControlStatusType = 'success' | 'error' | 'warning' | 'validating' | null;\n\n/** should add nz-row directive to host, track https://github.com/angular/angular/issues/8785 **/\n@Component({\n selector: 'nz-form-item',\n exportAs: 'nzFormItem',\n preserveWhitespaces: false,\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n host: {\n '[class.ant-form-item-has-success]': 'status === \"success\"',\n '[class.ant-form-item-has-warning]': 'status === \"warning\"',\n '[class.ant-form-item-has-error]': 'status === \"error\"',\n '[class.ant-form-item-is-validating]': 'status === \"validating\"',\n '[class.ant-form-item-has-feedback]': 'hasFeedback && status',\n '[class.ant-form-item-with-help]': 'withHelpClass'\n },\n template: ` <ng-content></ng-content> `\n})\nexport class NzFormItemComponent implements OnDestroy, OnDestroy {\n status: NzFormControlStatusType = 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: NzFormControlStatusType): 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, 'ant-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';\nimport { Observable, Subject } from 'rxjs';\nimport { filter, map, takeUntil } from 'rxjs/operators';\n\nimport { ThemeType } from '@ant-design/icons-angular';\n\nimport { NzConfigKey, NzConfigService, WithConfig } from 'ng-zorro-antd/core/config';\nimport { BooleanInput, InputObservable } from 'ng-zorro-antd/core/types';\nimport { InputBoolean } from 'ng-zorro-antd/core/util';\n\nconst NZ_CONFIG_MODULE_NAME: NzConfigKey = 'form';\n\nexport type NzFormLayoutType = 'horizontal' | 'vertical' | 'inline';\n\nexport const DefaultTooltipIcon = {\n type: 'question-circle',\n theme: 'outline'\n} as const;\n\n@Directive({\n selector: '[nz-form]',\n exportAs: 'nzForm',\n host: {\n '[class.ant-form-horizontal]': `nzLayout === 'horizontal'`,\n '[class.ant-form-vertical]': `nzLayout === 'vertical'`,\n '[class.ant-form-inline]': `nzLayout === 'inline'`,\n '[class.ant-form-rtl]': `dir === 'rtl'`\n }\n})\nexport class NzFormDirective implements OnChanges, OnDestroy, InputObservable {\n readonly _nzModuleName: NzConfigKey = NZ_CONFIG_MODULE_NAME;\n static ngAcceptInputType_nzNoColon: BooleanInput;\n static ngAcceptInputType_nzDisableAutoTips: BooleanInput;\n\n @Input() nzLayout: NzFormLayoutType = 'horizontal';\n @Input() @WithConfig() @InputBoolean() nzNoColon: boolean = false;\n @Input() @WithConfig() nzAutoTips: Record<string, Record<string, string>> = {};\n @Input() @InputBoolean() nzDisableAutoTips = false;\n @Input() @WithConfig() nzTooltipIcon: string | { type: string; theme: ThemeType } = 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 nzConfigService: NzConfigService,\n elementRef: ElementRef,\n private renderer: Renderer2,\n @Optional() private directionality: Directionality\n ) {\n this.renderer.addClass(elementRef.nativeElement, 'ant-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 { AbstractControl, FormControlDirective, FormControlName, NgControl, NgModel } from '@angular/forms';\nimport { Observable, Subject, Subscription } from 'rxjs';\nimport { filter, startWith, takeUntil, tap } from 'rxjs/operators';\n\nimport { helpMotion } from 'ng-zorro-antd/core/animation';\nimport { BooleanInput, NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { toBoolean } from 'ng-zorro-antd/core/util';\nimport { NzI18nService } from 'ng-zorro-antd/i18n';\n\nimport { NzFormControlStatusType, NzFormItemComponent } from './form-item.component';\nimport { NzFormDirective } from './form.directive';\n\nconst iconTypeMap = {\n error: 'close-circle-fill',\n validating: 'loading',\n success: 'check-circle-fill',\n warning: 'exclamation-circle-fill'\n} as const;\n\n@Component({\n selector: 'nz-form-control',\n exportAs: 'nzFormControl',\n preserveWhitespaces: false,\n animations: [helpMotion],\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n <div class=\"ant-form-item-control-input\">\n <div class=\"ant-form-item-control-input-content\">\n <ng-content></ng-content>\n </div>\n <span class=\"ant-form-item-children-icon\">\n <i *ngIf=\"nzHasFeedback && iconType\" nz-icon [nzType]=\"iconType\"></i>\n </span>\n </div>\n <div @helpMotion class=\"ant-form-item-explain ant-form-item-explain-connected\" *ngIf=\"innerTip\">\n <div role=\"alert\" [ngClass]=\"['ant-form-item-explain-' + status]\">\n <ng-container *nzStringTemplateOutlet=\"innerTip; context: { $implicit: validateControl }\">{{\n innerTip\n }}</ng-container>\n </div>\n </div>\n <div class=\"ant-form-item-extra\" *ngIf=\"nzExtra\">\n <ng-container *nzStringTemplateOutlet=\"nzExtra\">{{ nzExtra }}</ng-container>\n </div>\n `\n})\nexport class NzFormControlComponent implements OnChanges, OnDestroy, OnInit, AfterContentInit, OnDestroy {\n static ngAcceptInputType_nzHasFeedback: BooleanInput;\n static ngAcceptInputType_nzRequired: BooleanInput;\n static ngAcceptInputType_nzNoColon: BooleanInput;\n static ngAcceptInputType_nzDisableAutoTips: 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.nzDisableAutoTips !== 'default'\n ? toBoolean(this.nzDisableAutoTips)\n : this.nzFormDirective?.nzDisableAutoTips;\n }\n\n status: NzFormControlStatusType = 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?: FormControlName | FormControlDirective;\n @Input() nzSuccessTip?: string | TemplateRef<{ $implicit: AbstractControl | NgModel }>;\n @Input() nzWarningTip?: string | TemplateRef<{ $implicit: AbstractControl | NgModel }>;\n @Input() nzErrorTip?: string | TemplateRef<{ $implicit: AbstractControl | NgModel }>;\n @Input() nzValidatingTip?: string | TemplateRef<{ $implicit: AbstractControl | NgModel }>;\n @Input() nzExtra?: string | TemplateRef<void>;\n @Input() nzAutoTips: Record<string, Record<string, string>> = {};\n @Input() nzDisableAutoTips: boolean | 'default' = 'default';\n\n @Input()\n set nzHasFeedback(value: boolean) {\n this._hasFeedback = toBoolean(value);\n if (this.nzFormItemComponent) {\n this.nzFormItemComponent.setHasFeedback(this._hasFeedback);\n }\n }\n\n get nzHasFeedback(): boolean {\n return this._hasFeedback;\n }\n\n @Input()\n set nzValidateStatus(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<NzSafeAny>)\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.nzFormItemComponent) {\n this.nzFormItemComponent.setWithHelpViaTips(!!this.innerTip);\n this.nzFormItemComponent.setStatus(this.status);\n }\n }\n\n private getControlStatus(validateString: string | null): NzFormControlStatusType {\n let status: NzFormControlStatusType;\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(validStatus: string, statusType?: NzFormControlStatusType): boolean {\n if (!this.validateControl) {\n return false;\n } else {\n const { dirty, touched, status } = this.validateControl;\n return (\n (!!dirty || !!touched) && (statusType ? this.validateControl.hasError(statusType) : status === validStatus)\n );\n }\n }\n\n private getInnerTip(\n status: NzFormControlStatusType\n ): string | TemplateRef<{ $implicit: AbstractControl | NgModel }> | null {\n switch (status) {\n case 'error':\n return (!this.disableAutoTips && this.autoErrorTip) || this.nzErrorTip || null;\n case 'validating':\n return this.nzValidatingTip || null;\n case 'success':\n return this.nzSuccessTip || null;\n case 'warning':\n return this.nzWarningTip || 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.nzAutoTips?.[this.localeId]?.[key] ??\n this.nzAutoTips.default?.[key] ??\n this.nzFormDirective?.nzAutoTips?.[this.localeId]?.[key] ??\n this.nzFormDirective?.nzAutoTips.default?.[key];\n }\n if (!!autoErrorTip) {\n break;\n }\n }\n this.autoErrorTip = autoErrorTip;\n }\n }\n\n private subscribeAutoTips(observable: Observable<NzSafeAny>): 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 nzFormItemComponent: NzFormItemComponent,\n private cdr: ChangeDetectorRef,\n renderer: Renderer2,\n i18n: NzI18nService,\n @Optional() private nzFormDirective: NzFormDirective\n ) {\n renderer.addClass(elementRef.nativeElement, 'ant-form-item-control');\n\n this.subscribeAutoTips(i18n.localeChange.pipe(tap(locale => (this.localeId = locale.locale))));\n this.subscribeAutoTips(this.nzFormDirective?.getInputObservable('nzAutoTips'));\n this.subscribeAutoTips(\n this.nzFormDirective\n ?.getInputObservable('nzDisableAutoTips')\n .pipe(filter(() => this.nzDisableAutoTips === 'default'))\n );\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n const { nzDisableAutoTips, nzAutoTips, nzSuccessTip, nzWarningTip, nzErrorTip, nzValidatingTip } = changes;\n\n if (nzDisableAutoTips || nzAutoTips) {\n this.updateAutoErrorTip();\n this.setStatus();\n } else if (nzSuccessTip || nzWarningTip || nzErrorTip || nzValidatingTip) {\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.nzValidateStatus = this.defaultValidateControl.control;\n } else {\n this.nzValidateStatus = 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 { Subject } from 'rxjs';\nimport { filter, takeUntil } from 'rxjs/operators';\n\nimport { ThemeType } from '@ant-design/icons-angular';\n\nimport { BooleanInput, NzTSType } from 'ng-zorro-antd/core/types';\nimport { InputBoolean, toBoolean } from 'ng-zorro-antd/core/util';\n\nimport { DefaultTooltipIcon, NzFormDirective } from './form.directive';\n\nexport interface NzFormTooltipIcon {\n type: NzTSType;\n theme: ThemeType;\n}\n\nfunction toTooltipIcon(value: string | NzFormTooltipIcon): Required<NzFormTooltipIcon> {\n const icon = typeof value === 'string' ? { type: value } : value;\n return { ...DefaultTooltipIcon, ...icon };\n}\n\n@Component({\n selector: 'nz-form-label',\n exportAs: 'nzFormLabel',\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n <label [attr.for]=\"nzFor\" [class.ant-form-item-no-colon]=\"nzNoColon\" [class.ant-form-item-required]=\"nzRequired\">\n <ng-content></ng-content>\n <span *ngIf=\"nzTooltipTitle\" class=\"ant-form-item-tooltip\" nz-tooltip [nzTooltipTitle]=\"nzTooltipTitle\">\n <ng-container *nzStringTemplateOutlet=\"tooltipIcon.type; let tooltipIconType\">\n <i nz-icon [nzType]=\"tooltipIconType\" [nzTheme]=\"tooltipIcon.theme\"></i>\n </ng-container>\n </span>\n </label>\n `\n})\nexport class NzFormLabelComponent implements OnDestroy {\n static ngAcceptInputType_nzRequired: BooleanInput;\n static ngAcceptInputType_nzNoColon: BooleanInput;\n\n @Input() nzFor?: string;\n @Input() @InputBoolean() nzRequired = false;\n @Input()\n set nzNoColon(value: boolean) {\n this.noColon = toBoolean(value);\n }\n get nzNoColon(): boolean {\n return this.noColon !== 'default' ? this.noColon : this.nzFormDirective?.nzNoColon;\n }\n\n private noColon: boolean | 'default' = 'default';\n\n @Input() nzTooltipTitle?: NzTSType;\n @Input()\n set nzTooltipIcon(value: string | NzFormTooltipIcon) {\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(): NzFormTooltipIcon {\n return this._tooltipIcon !== 'default'\n ? this._tooltipIcon\n : toTooltipIcon(this.nzFormDirective?.nzTooltipIcon || DefaultTooltipIcon);\n }\n private _tooltipIcon: NzFormTooltipIcon | 'default' = 'default';\n\n private destroy$ = new Subject();\n\n constructor(\n elementRef: ElementRef,\n renderer: Renderer2,\n private cdr: ChangeDetectorRef,\n @Optional() @SkipSelf() private nzFormDirective: NzFormDirective\n ) {\n renderer.addClass(elementRef.nativeElement, 'ant-form-item-label');\n\n if (this.nzFormDirective) {\n this.nzFormDirective\n .getInputObservable('nzNoColon')\n .pipe(\n filter(() => this.noColon === 'default'),\n takeUntil(this.destroy$)\n )\n .subscribe(() => this.cdr.markForCheck());\n\n this.nzFormDirective\n .getInputObservable('nzTooltipIcon')\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 { ChangeDetectionStrategy, Component, ElementRef, Renderer2, ViewEncapsulation } from '@angular/core';\n\n@Component({\n selector: 'nz-form-split',\n exportAs: 'nzFormSplit',\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: ` <ng-content></ng-content> `\n})\nexport class NzFormSplitComponent {\n constructor(public elementRef: ElementRef, private renderer: Renderer2) {\n this.renderer.addClass(this.elementRef.nativeElement, 'ant-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 { ChangeDetectionStrategy, Component, ElementRef, Renderer2, ViewEncapsulation } from '@angular/core';\n\n@Component({\n selector: 'nz-form-text',\n exportAs: 'nzFormText',\n preserveWhitespaces: false,\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n template: ` <ng-content></ng-content> `\n})\nexport class NzFormTextComponent {\n constructor(public elementRef: ElementRef, private renderer: Renderer2) {\n this.renderer.addClass(this.elementRef.nativeElement, 'ant-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 { NzOutletModule } from 'ng-zorro-antd/core/outlet';\nimport { NzGridModule } from 'ng-zorro-antd/grid';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport { NzToolTipModule } from 'ng-zorro-antd/tooltip';\n\nimport { NzFormControlComponent } from './form-control.component';\nimport { NzFormItemComponent } from './form-item.component';\nimport { NzFormLabelComponent } from './form-label.component';\nimport { NzFormSplitComponent } from './form-split.component';\nimport { NzFormTextComponent } from './form-text.component';\nimport { NzFormDirective } from './form.directive';\n\n@NgModule({\n declarations: [\n NzFormDirective,\n NzFormItemComponent,\n NzFormLabelComponent,\n NzFormControlComponent,\n NzFormTextComponent,\n NzFormSplitComponent\n ],\n exports: [\n NzGridModule,\n NzFormDirective,\n NzFormItemComponent,\n NzFormLabelComponent,\n NzFormControlComponent,\n NzFormTextComponent,\n NzFormSplitComponent\n ],\n imports: [\n BidiModule,\n CommonModule,\n NzGridModule,\n NzIconModule,\n NzToolTipModule,\n LayoutModule,\n PlatformModule,\n NzOutletModule\n ]\n})\nexport class NzFormModule {}\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":[],"mappings":"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"}