{"version":3,"file":"se.mjs","sources":["../../../../packages/abc/se/se-container.component.ts","../../../../packages/abc/se/se.component.ts","../../../../packages/abc/se/se.module.ts","../../../../packages/abc/se/se.types.ts","../../../../packages/abc/se/se.ts"],"sourcesContent":["import {\n  ChangeDetectionStrategy,\n  Component,\n  TemplateRef,\n  ViewEncapsulation,\n  booleanAttribute,\n  computed,\n  inject,\n  input,\n  numberAttribute\n} from '@angular/core';\n\nimport type { REP_TYPE } from '@delon/theme';\nimport { AlainConfigService } from '@delon/util/config';\nimport { NzStringTemplateOutletDirective } from 'ng-zorro-antd/core/outlet';\nimport type { NzSafeAny } from 'ng-zorro-antd/core/types';\n\nimport { SEErrorRefresh, SELayout } from './se.types';\n\n@Component({\n  selector: 'se-title, [se-title]',\n  exportAs: 'seTitle',\n  template: '<ng-content />',\n  host: {\n    class: 'se__title',\n    '[style.padding-left.px]': 'paddingValue()',\n    '[style.padding-right.px]': 'paddingValue()'\n  },\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None\n})\nexport class SETitleComponent {\n  private readonly parentComp = inject(SEContainerComponent, { host: true, optional: true });\n  constructor() {\n    if (this.parentComp == null) {\n      throw new Error(`[se-title] must include 'se-container' component`);\n    }\n  }\n  protected paddingValue = computed(() => this.parentComp!._gutter() / 2);\n}\n\n@Component({\n  selector: 'se-container, [se-container]',\n  exportAs: 'seContainer',\n  template: `\n    @let tit = title();\n    @if (tit) {\n      <div se-title>\n        <ng-container *nzStringTemplateOutlet=\"tit\">{{ tit }}</ng-container>\n      </div>\n    }\n    <ng-content />\n  `,\n  host: {\n    class: 'ant-row se__container',\n    '[class.se__horizontal]': `nzLayout() === 'horizontal'`,\n    '[class.se__vertical]': `nzLayout() === 'vertical'`,\n    '[class.se__inline]': `nzLayout() === 'inline'`,\n    '[class.se__compact]': `_size() === 'compact'`,\n    '[style.margin-left.px]': `margin()`,\n    '[style.margin-right.px]': `margin()`\n  },\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  imports: [SETitleComponent, NzStringTemplateOutletDirective]\n})\nexport class SEContainerComponent {\n  private readonly cogSrv = inject(AlainConfigService);\n\n  readonly colInCon = input(null, {\n    transform: (v: unknown) => (v == null ? null : (numberAttribute(v, null as NzSafeAny) as REP_TYPE)),\n    alias: 'se-container'\n  });\n  readonly labelWidth = input(150, {\n    transform: (v: unknown) => (v == null ? null : (numberAttribute(v, null as NzSafeAny) as REP_TYPE))\n  });\n  readonly col = input(2, {\n    transform: (v: unknown) => (v == null ? null : (numberAttribute(v, null as NzSafeAny) as REP_TYPE))\n  });\n  readonly noColon = input(false, { transform: booleanAttribute });\n  readonly title = input<string | TemplateRef<void> | null>();\n  readonly gutter = input(32, { transform: numberAttribute });\n  readonly nzLayout = input<SELayout>('horizontal');\n  readonly size = input<'default' | 'compact'>('default');\n  readonly firstVisual = input(false, { transform: booleanAttribute });\n  readonly ingoreDirty = input(false, { transform: booleanAttribute });\n  readonly line = input(false, { transform: booleanAttribute });\n  readonly errors = input<SEErrorRefresh[]>([]);\n\n  readonly _gutter = computed(() => (this.nzLayout() === 'horizontal' ? this.gutter() : 0));\n  readonly _size = computed(() => (this.nzLayout() === 'inline' ? 'compact' : this.size()));\n  protected margin = computed(() => -(this._gutter() / 2));\n\n  constructor() {\n    this.cogSrv.attach(this, 'se', {\n      size: 'default',\n      nzLayout: 'horizontal',\n      gutter: 32,\n      col: 2,\n      labelWidth: 150,\n      firstVisual: false,\n      ingoreDirty: false\n    });\n  }\n}\n","import { CdkObserveContent } from '@angular/cdk/observers';\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  DestroyRef,\n  ElementRef,\n  Injector,\n  TemplateRef,\n  ViewEncapsulation,\n  afterNextRender,\n  booleanAttribute,\n  computed,\n  contentChild,\n  effect,\n  inject,\n  input,\n  linkedSignal,\n  numberAttribute,\n  runInInjectionContext,\n  signal,\n  viewChild\n} from '@angular/core';\nimport { takeUntilDestroyed, toObservable } from '@angular/core/rxjs-interop';\nimport { FormControlName, NgModel, RequiredValidator, Validator, Validators } from '@angular/forms';\nimport { filter, map, Subscription } from 'rxjs';\n\nimport { ResponsiveService } from '@delon/theme';\nimport { isEmpty } from '@delon/util/browser';\nimport { withAnimationCheck } from 'ng-zorro-antd/core/animation';\nimport { NzFormStatusService } from 'ng-zorro-antd/core/form';\nimport { NzStringTemplateOutletDirective } from 'ng-zorro-antd/core/outlet';\nimport type { NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { NzIconDirective } from 'ng-zorro-antd/icon';\nimport { NzTooltipDirective } from 'ng-zorro-antd/tooltip';\n\nimport { SEContainerComponent } from './se-container.component';\nimport { SEErrorType } from './se.types';\n\nconst prefixCls = `se`;\nlet nextUniqueId = 0;\n\n@Component({\n  selector: 'se',\n  exportAs: 'se',\n  template: `\n    @let _label = label();\n    <div class=\"ant-form-item-label\" [class.se__nolabel]=\"hideLabel() || !_label\" [style.width.px]=\"_labelWidth()\">\n      @if (_label) {\n        <label\n          [attr.for]=\"_id()\"\n          class=\"se__label\"\n          [class.ant-form-item-required]=\"_required()\"\n          [class.se__no-colon]=\"_noColon()\"\n        >\n          <span class=\"se__label-text\">\n            <ng-container *nzStringTemplateOutlet=\"_label\">{{ _label }}</ng-container>\n          </span>\n          @let _optional = optional();\n          @let _optionalHelp = optionalHelp();\n          @if (_optional || _optionalHelp) {\n            <span class=\"se__label-optional\" [class.se__label-optional-no-text]=\"!_optional\">\n              <ng-container *nzStringTemplateOutlet=\"_optional\">{{ _optional }}</ng-container>\n              @if (_optionalHelp) {\n                <nz-icon\n                  nz-tooltip\n                  [nzTooltipTitle]=\"_optionalHelp\"\n                  [nzTooltipColor]=\"optionalHelpColor()\"\n                  nzType=\"question-circle\"\n                />\n              }\n            </span>\n          }\n        </label>\n      }\n    </div>\n    <div class=\"ant-form-item-control se__control\">\n      <div class=\"ant-form-item-control-input\" [class]=\"controlClass()\">\n        <div class=\"ant-form-item-control-input-content\" (cdkObserveContent)=\"checkContent()\" #contentElement>\n          <ng-content />\n        </div>\n      </div>\n      @if (showErr()) {\n        <div\n          [animate.enter]=\"nzValidateAnimationEnter()\"\n          [animate.leave]=\"nzValidateAnimationLeave()\"\n          class=\"ant-form-item-explain ant-form-item-explain-connected\"\n        >\n          <div role=\"alert\" class=\"ant-form-item-explain-error\">\n            <ng-container *nzStringTemplateOutlet=\"errorText()\">{{ errorText() }}</ng-container>\n          </div>\n        </div>\n      }\n      @let _extra = extra();\n      @if (_extra && !compact()) {\n        <div class=\"ant-form-item-extra\">\n          <ng-container *nzStringTemplateOutlet=\"_extra\">{{ _extra }}</ng-container>\n        </div>\n      }\n    </div>\n  `,\n  host: {\n    '[style.padding-left.px]': 'paddingValue()',\n    '[style.padding-right.px]': 'paddingValue()',\n    '[class.se__hide-label]': 'hideLabel()',\n    '[class.ant-form-item-has-error]': 'invalid()',\n    '[class.ant-form-item-with-help]': 'showErr()',\n    '[class.se__item-empty]': 'empty()',\n    '[class]': 'cls()'\n  },\n  providers: [NzFormStatusService],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  imports: [NzStringTemplateOutletDirective, NzTooltipDirective, NzIconDirective, CdkObserveContent]\n})\nexport class SEComponent {\n  private readonly parentComp = inject(SEContainerComponent, { host: true, optional: true })!;\n  private readonly rep = inject(ResponsiveService);\n  private readonly statusSrv = inject(NzFormStatusService);\n  private readonly destroy$ = inject(DestroyRef);\n  private readonly injector = inject(Injector);\n\n  private readonly ngModel = contentChild(NgModel);\n  private readonly formControlName = contentChild(FormControlName);\n  private ngControl = computed(() => this.ngModel() ?? this.formControlName());\n  private readonly contentElement = viewChild.required<ElementRef<HTMLElement>>('contentElement');\n  private onceFlag = false;\n  private bindModel$?: Subscription;\n  protected empty = signal(false);\n\n  // #region fields\n\n  readonly optional = input<string | TemplateRef<void> | null>();\n  readonly optionalHelp = input<string | TemplateRef<void> | null>();\n  readonly optionalHelpColor = input<string>();\n  error = input<SEErrorType>();\n  readonly extra = input<string | TemplateRef<void> | null>();\n  readonly label = input<string | TemplateRef<void> | null>();\n  readonly col = input(null, { transform: (v: unknown) => (v == null ? null : numberAttribute(v)) });\n  readonly required = input(false, { transform: booleanAttribute });\n  readonly controlClass = input<string | null>();\n  readonly line = input(null, { transform: (v: unknown) => (v == null ? null : booleanAttribute(v)) });\n  readonly labelWidth = input(null, { transform: (v: unknown) => (v == null ? null : numberAttribute(v)) });\n  readonly noColon = input(null, { transform: (v: unknown) => (v == null ? null : booleanAttribute(v)) });\n  readonly hideLabel = input(false, { transform: booleanAttribute });\n  readonly id = input<string>();\n\n  // #endregion\n\n  protected invalid = signal(false);\n  protected showErr = computed(() => this.invalid() && !!this.errorText() && !this.compact());\n  protected errorType = linkedSignal(() => this.error());\n  protected errorData = computed(() => {\n    const err = this.errorType();\n    return typeof err === 'string' || err instanceof TemplateRef ? { '': err } : err;\n  });\n  protected errorText = signal<string | TemplateRef<void> | null>(null);\n  protected _required = linkedSignal(() => this.required() === true);\n\n  protected paddingValue = computed(() => this.parentComp._gutter() / 2);\n\n  protected compact = computed(() => this.parentComp._size() === 'compact');\n  protected _id = linkedSignal(() => this.id());\n  protected _noColon = computed(() => {\n    const noColon = this.noColon();\n    return noColon != null ? noColon : this.parentComp!.noColon();\n  });\n  protected _labelWidth = computed(() => {\n    const parent = this.parentComp!;\n    const labelWidth = this.labelWidth();\n    return parent.nzLayout() === 'horizontal' ? (labelWidth != null ? labelWidth : parent.labelWidth()) : null;\n  });\n  protected cls = computed(() => {\n    const parent = this.parentComp!;\n    const parentCol = parent.colInCon() ?? parent.col();\n    const col = this.col();\n    const repCls =\n      parent.nzLayout() === 'horizontal' ? this.rep.genCls(col != null ? col : parentCol!, parentCol!) : [];\n    const ret: string[] = [];\n    ret.push(`ant-form-item`, ...repCls, `${prefixCls}__item`);\n    if (this.line() || parent.line()) {\n      ret.push(`${prefixCls}__line`);\n    }\n    return ret;\n  });\n\n  protected readonly nzValidateAnimationEnter = withAnimationCheck(() => 'ant-form-validate_animation-enter');\n  protected readonly nzValidateAnimationLeave = withAnimationCheck(() => 'ant-form-validate_animation-leave');\n\n  constructor() {\n    if (this.parentComp == null) {\n      throw new Error(`[se] must include 'se-container' component`);\n    }\n\n    toObservable(this.parentComp.errors)\n      .pipe(\n        takeUntilDestroyed(),\n        map(ls => ls.find(w => this.ngControl()?.name === w.name)),\n        filter(w => w != null)\n      )\n      .subscribe(item => {\n        this.errorType.set(item.error);\n        this.updateStatus();\n      });\n\n    effect(() => this.checkContent());\n\n    effect(() => {\n      const control = this.ngControl();\n      if (!control) return;\n\n      this.bindModel$?.unsubscribe();\n      this.bindModel$ = control\n        .statusChanges!.pipe(takeUntilDestroyed(this.destroy$))\n        .subscribe(res => this.updateStatus(res === 'INVALID'));\n\n      // set unique id\n      const controlAccessor = this.ngControl()?.valueAccessor as NzSafeAny;\n      const controlEl = (controlAccessor?.elementRef ?? controlAccessor?._elementRef)?.nativeElement as HTMLElement;\n      if (controlEl) {\n        if (controlEl.id) {\n          this._id.set(controlEl.id);\n        } else {\n          const id = this.id() ?? `_se-${++nextUniqueId}`;\n          controlEl.id = id;\n          this._id.set(id);\n        }\n      }\n\n      // auto required\n      if (this.required() !== true) {\n        let required = control?.control?.hasValidator(Validators.required);\n        if (required !== true) {\n          const rawValidators = (control as NzSafeAny)?._rawValidators as Validator[];\n          required = rawValidators.find(w => w instanceof RequiredValidator) != null;\n        }\n        this._required.set(required);\n      }\n    });\n\n    effect(() => {\n      this.onceFlag = this.parentComp.firstVisual();\n      if (!this.onceFlag) return;\n\n      runInInjectionContext(this.injector, () => {\n        afterNextRender(() => {\n          this.updateStatus();\n          this.onceFlag = false;\n        });\n      });\n    });\n  }\n\n  private updateStatus(invalid?: boolean | null): void {\n    const control = this.ngControl();\n    if (!control || control.disabled || control.isDisabled) return;\n    if (invalid == null) invalid = control.invalid;\n    this.invalid.set(\n      !this.onceFlag && invalid && this.parentComp.ingoreDirty() === false && !control?.dirty ? false : invalid!\n    );\n    const errors = control?.errors;\n    if (errors != null && Object.keys(errors).length > 0) {\n      const key = Object.keys(errors)[0] ?? '';\n      const err = this.errorData()?.[key];\n      this.errorText.set(err != null ? err : (this.errorData()?.[''] ?? ''));\n    }\n\n    this.statusSrv.formStatusChanges.next({ status: this.invalid() ? 'error' : '', hasFeedback: false });\n  }\n\n  checkContent(): void {\n    const el = this.contentElement().nativeElement;\n    this.empty.set(isEmpty(el));\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { NzOutletModule } from 'ng-zorro-antd/core/outlet';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport { NzTooltipModule } from 'ng-zorro-antd/tooltip';\n\nimport { SEContainerComponent, SETitleComponent } from './se-container.component';\nimport { SEComponent } from './se.component';\n\nconst COMPONENTS = [SEContainerComponent, SEComponent, SETitleComponent];\n\n@NgModule({\n  imports: [CommonModule, NzTooltipModule, NzIconModule, NzOutletModule, ...COMPONENTS],\n  exports: COMPONENTS\n})\nexport class SEModule {}\n","import { TemplateRef } from '@angular/core';\n\nexport type SELayout = 'horizontal' | 'vertical' | 'inline';\n\nexport type SESize = 'default' | 'compact';\n\nexport type SEErrorType = string | TemplateRef<void> | SEError;\n\nexport type SEError = Record<string, string | TemplateRef<void>>;\n\nexport interface SEErrorRefresh {\n  name: string;\n  error: SEErrorType;\n}\n\n// /**\n//  * Error collection\n//  * - `name`: The value of` ngModel` or `formControlName`\n//  * - `error`: Replaced error value\n//  */\n// errors: Array<{ name: string; error: SEErrorType }>;\n// /**\n//  * Whether force show error, even if the form component has not invalid, Default: `false`\n//  * - `false`: Whether to display error by `invalid`\n//  * - `true`: Force show display error\n//  */\n// force?: boolean;\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}