{"version":3,"file":"ng-zorro-antd-button.mjs","sources":["../../components/button/button.component.ts","../../components/button/button.module.ts","../../components/button/public-api.ts","../../components/button/ng-zorro-antd-button.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 { Directionality } from '@angular/cdk/bidi';\nimport {\n  AfterContentInit,\n  afterEveryRender,\n  AfterViewInit,\n  booleanAttribute,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  computed,\n  contentChild,\n  ContentChild,\n  DestroyRef,\n  ElementRef,\n  inject,\n  Input,\n  OnChanges,\n  OnInit,\n  Renderer2,\n  signal,\n  SimpleChanges,\n  viewChild,\n  ViewEncapsulation\n} from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { Subject } from 'rxjs';\nimport { filter, startWith } from 'rxjs/operators';\n\nimport { NzConfigKey, onConfigChangeEventForComponent, WithConfig } from 'ng-zorro-antd/core/config';\nimport { NZ_FORM_SIZE } from 'ng-zorro-antd/core/form';\nimport { NzSizeLDSType } from 'ng-zorro-antd/core/types';\nimport { fromEventOutsideAngular } from 'ng-zorro-antd/core/util';\nimport { NzIconDirective, NzIconModule } from 'ng-zorro-antd/icon';\nimport { NZ_SPACE_COMPACT_ITEM_TYPE, NZ_SPACE_COMPACT_SIZE, NzSpaceCompactItemDirective } from 'ng-zorro-antd/space';\n\nexport type NzButtonType = 'primary' | 'default' | 'dashed' | 'link' | 'text' | null;\nexport type NzButtonShape = 'circle' | 'round' | null;\nexport type NzButtonSize = NzSizeLDSType;\n\nconst NZ_CONFIG_MODULE_NAME: NzConfigKey = 'button';\n\n@Component({\n  selector: 'button[nz-button], a[nz-button]',\n  exportAs: 'nzButton',\n  imports: [NzIconModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: `\n    @if (nzLoading) {\n      <span class=\"ant-btn-icon ant-btn-loading-icon\">\n        <nz-icon nzType=\"loading\" />\n      </span>\n    }\n    <ng-content />\n  `,\n  host: {\n    class: 'ant-btn',\n    '[class.ant-btn-default]': `nzType === 'default'`,\n    '[class.ant-btn-primary]': `nzType === 'primary'`,\n    '[class.ant-btn-dashed]': `nzType === 'dashed'`,\n    '[class.ant-btn-link]': `nzType === 'link'`,\n    '[class.ant-btn-text]': `nzType === 'text'`,\n    '[class.ant-btn-circle]': `nzShape === 'circle'`,\n    '[class.ant-btn-round]': `nzShape === 'round'`,\n    '[class.ant-btn-lg]': `finalSize() === 'large'`,\n    '[class.ant-btn-sm]': `finalSize() === 'small'`,\n    '[class.ant-btn-dangerous]': `nzDanger`,\n    '[class.ant-btn-loading]': `nzLoading`,\n    '[class.ant-btn-background-ghost]': `nzGhost`,\n    '[class.ant-btn-block]': `nzBlock`,\n    '[class.ant-input-search-button]': `nzSearch`,\n    '[class.ant-btn-rtl]': `dir() === 'rtl'`,\n    '[class.ant-btn-icon-only]': `iconOnly()`,\n    '[attr.tabindex]': 'disabled ? -1 : (tabIndex === null ? null : tabIndex)',\n    '[attr.disabled]': 'disabled || null'\n  },\n  hostDirectives: [NzSpaceCompactItemDirective],\n  providers: [{ provide: NZ_SPACE_COMPACT_ITEM_TYPE, useValue: 'btn' }]\n})\nexport class NzButtonComponent implements OnChanges, AfterViewInit, AfterContentInit, OnInit {\n  private elementRef: ElementRef<HTMLButtonElement | HTMLAnchorElement> = inject(ElementRef);\n  private cdr = inject(ChangeDetectorRef);\n  private renderer = inject(Renderer2);\n  private destroyRef = inject(DestroyRef);\n  readonly _nzModuleName: NzConfigKey = NZ_CONFIG_MODULE_NAME;\n\n  @ContentChild(NzIconDirective, { read: ElementRef }) nzIconDirectiveElement!: ElementRef;\n  @Input({ transform: booleanAttribute }) nzBlock: boolean = false;\n  @Input({ transform: booleanAttribute }) nzGhost: boolean = false;\n  /**\n   * @deprecated Will be removed in v22.0.0. Please use `nz-input-search` instead.\n   */\n  @Input({ transform: booleanAttribute }) nzSearch: boolean = false;\n  @Input({ transform: booleanAttribute }) nzLoading: boolean = false;\n  @Input({ transform: booleanAttribute }) nzDanger: boolean = false;\n  @Input({ transform: booleanAttribute }) disabled: boolean = false;\n  @Input() tabIndex: number | string | null = null;\n  @Input() nzType: NzButtonType = null;\n  @Input() nzShape: NzButtonShape = null;\n  @Input() @WithConfig() nzSize: NzButtonSize = 'default';\n  protected readonly dir = inject(Directionality).valueSignal;\n\n  private readonly elementOnly = signal(false);\n  private readonly size = signal<NzSizeLDSType>(this.nzSize);\n\n  private readonly formSize = inject(NZ_FORM_SIZE, { optional: true });\n\n  private readonly compactSize = inject(NZ_SPACE_COMPACT_SIZE, { optional: true });\n  private readonly loading$ = new Subject<boolean>();\n\n  protected readonly finalSize = computed(() => {\n    if (this.formSize?.()) {\n      return this.formSize();\n    }\n    if (this.compactSize) {\n      return this.compactSize();\n    }\n    return this.size();\n  });\n\n  readonly iconDir = contentChild(NzIconDirective);\n  readonly loadingIconDir = viewChild(NzIconDirective);\n\n  readonly iconOnly = computed(() => this.elementOnly() && (!!this.iconDir() || !!this.loadingIconDir()));\n\n  constructor() {\n    onConfigChangeEventForComponent(NZ_CONFIG_MODULE_NAME, () => {\n      this.size.set(this.nzSize);\n      this.cdr.markForCheck();\n    });\n\n    afterEveryRender({\n      read: () => {\n        const { children } = this.elementRef.nativeElement;\n        const visibleElement = Array.from(children).filter(\n          element => (element as HTMLElement).style.display !== 'none'\n        );\n        this.elementOnly.set(visibleElement.length === 1);\n      }\n    });\n  }\n\n  ngOnInit(): void {\n    this.size.set(this.nzSize);\n\n    // Caretaker note: this event listener could've been added through `host.click` or `HostListener`.\n    // The compiler generates the `ɵɵlistener` instruction which wraps the actual listener internally into the\n    // function, which runs `markDirty()` before running the actual listener (the decorated class method).\n    // Since we're preventing the default behavior and stopping event propagation this doesn't require Angular to run the change detection.\n    fromEventOutsideAngular<MouseEvent>(this.elementRef.nativeElement, 'click', { capture: true })\n      .pipe(takeUntilDestroyed(this.destroyRef))\n      .subscribe(event => {\n        if ((this.disabled && (event.target as HTMLElement)?.tagName === 'A') || this.nzLoading) {\n          event.preventDefault();\n          event.stopImmediatePropagation();\n        }\n      });\n  }\n\n  ngOnChanges({ nzLoading, nzSize }: SimpleChanges): void {\n    if (nzLoading) {\n      this.loading$.next(this.nzLoading);\n    }\n    if (nzSize) {\n      this.size.set(nzSize.currentValue);\n    }\n  }\n\n  ngAfterViewInit(): void {\n    this.insertSpan();\n  }\n\n  ngAfterContentInit(): void {\n    this.loading$\n      .pipe(\n        startWith(this.nzLoading),\n        filter(() => !!this.nzIconDirectiveElement),\n        takeUntilDestroyed(this.destroyRef)\n      )\n      .subscribe(loading => {\n        const nativeElement = this.nzIconDirectiveElement.nativeElement;\n        if (loading) {\n          this.renderer.setStyle(nativeElement, 'display', 'none');\n        } else {\n          this.renderer.removeStyle(nativeElement, 'display');\n        }\n      });\n  }\n\n  insertSpan(): void {\n    this.elementRef.nativeElement.childNodes.forEach(node => {\n      if (node.nodeType === Node.TEXT_NODE && node.textContent!.trim().length > 0) {\n        const span = this.renderer.createElement('span');\n        const parent = this.renderer.parentNode(node);\n        this.renderer.insertBefore(parent, span, node);\n        this.renderer.appendChild(span, node);\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 { NgModule } from '@angular/core';\n\nimport { ɵNzTransitionPatchModule as NzTransitionPatchModule } from 'ng-zorro-antd/core/transition-patch';\nimport { NzWaveModule } from 'ng-zorro-antd/core/wave';\n\nimport { NzButtonComponent } from './button.component';\n\n@NgModule({\n  imports: [NzButtonComponent],\n  exports: [NzButtonComponent, NzTransitionPatchModule, NzWaveModule]\n})\nexport class NzButtonModule {}\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 './button.component';\nexport * from './button.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["NzTransitionPatchModule"],"mappings":"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"}