ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
1 lines • 19.8 kB
Source Map (JSON)
{"version":3,"file":"ng-zorro-antd-button.mjs","sources":["../../components/button/button.component.ts","../../components/button/button-group.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 { Direction, Directionality } from '@angular/cdk/bidi';\nimport {\n AfterContentInit,\n AfterViewInit,\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ContentChild,\n ElementRef,\n Input,\n OnChanges,\n OnInit,\n Renderer2,\n SimpleChanges,\n ViewEncapsulation,\n booleanAttribute,\n computed,\n inject,\n signal\n} from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { filter, startWith, takeUntil } from 'rxjs/operators';\n\nimport { NzConfigKey, NzConfigService, WithConfig } from 'ng-zorro-antd/core/config';\nimport { NzDestroyService } from 'ng-zorro-antd/core/services';\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 preserveWhitespaces: false,\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n template: `\n @if (nzLoading) {\n <nz-icon nzType=\"loading\" />\n }\n <ng-content></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: [NzDestroyService, { provide: NZ_SPACE_COMPACT_ITEM_TYPE, useValue: 'btn' }]\n})\nexport class NzButtonComponent implements OnChanges, AfterViewInit, AfterContentInit, OnInit {\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 @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 dir: Direction = 'ltr';\n\n protected finalSize = computed(() => {\n if (this.compactSize) {\n return this.compactSize();\n }\n return this.size();\n });\n\n private size = signal<NzSizeLDSType>(this.nzSize);\n private compactSize = inject(NZ_SPACE_COMPACT_SIZE, { optional: true });\n private destroy$ = inject(NzDestroyService);\n private loading$ = new Subject<boolean>();\n\n insertSpan(nodes: NodeList, renderer: Renderer2): void {\n nodes.forEach(node => {\n if (node.nodeName === '#text') {\n const span = renderer.createElement('span');\n const parent = renderer.parentNode(node);\n renderer.insertBefore(parent, span, node);\n renderer.appendChild(span, node);\n }\n });\n }\n\n public get iconOnly(): boolean {\n const listOfNode = Array.from((this.elementRef?.nativeElement as HTMLButtonElement)?.childNodes || []);\n const noText = listOfNode.every(node => node.nodeName !== '#text');\n // ignore icon and comment\n const noSpan =\n listOfNode.filter(node => {\n return !(node.nodeName === '#comment' || !!(node as HTMLElement)?.classList?.contains('anticon'));\n }).length == 0;\n return !!this.nzIconDirectiveElement && noSpan && noText;\n }\n\n constructor(\n private elementRef: ElementRef,\n private cdr: ChangeDetectorRef,\n private renderer: Renderer2,\n public nzConfigService: NzConfigService,\n private directionality: Directionality\n ) {}\n\n ngOnInit(): void {\n this.size.set(this.nzSize);\n this.nzConfigService\n .getConfigChangeEventForComponent(NZ_CONFIG_MODULE_NAME)\n .pipe(takeUntil(this.destroy$))\n .subscribe(() => {\n this.size.set(this.nzSize);\n this.cdr.markForCheck();\n });\n\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction: Direction) => {\n this.dir = direction;\n this.cdr.detectChanges();\n });\n\n this.dir = this.directionality.value;\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(takeUntil(this.destroy$))\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(this.elementRef.nativeElement.childNodes, this.renderer);\n }\n\n ngAfterContentInit(): void {\n this.loading$\n .pipe(\n startWith(this.nzLoading),\n filter(() => !!this.nzIconDirectiveElement),\n takeUntil(this.destroy$)\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","/**\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 { ChangeDetectionStrategy, Component, Input, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nexport type NzButtonGroupSize = 'large' | 'default' | 'small';\n\n/**\n * @deprecated Will be removed in v20. Use `NzSpaceCompactComponent` instead.\n */\n@Component({\n selector: 'nz-button-group',\n exportAs: 'nzButtonGroup',\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n host: {\n class: 'ant-btn-group',\n '[class.ant-btn-group-lg]': `nzSize === 'large'`,\n '[class.ant-btn-group-sm]': `nzSize === 'small'`,\n '[class.ant-btn-group-rtl]': `dir === 'rtl'`\n },\n preserveWhitespaces: false,\n template: `<ng-content></ng-content>`\n})\nexport class NzButtonGroupComponent implements OnDestroy, OnInit {\n @Input() nzSize: NzButtonGroupSize = 'default';\n\n dir: Direction = 'ltr';\n\n private destroy$ = new Subject<void>();\n\n constructor(private directionality: Directionality) {}\n\n ngOnInit(): void {\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 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 { 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 { NzButtonGroupComponent } from './button-group.component';\nimport { NzButtonComponent } from './button.component';\n\n@NgModule({\n imports: [NzButtonComponent, NzButtonGroupComponent],\n exports: [NzButtonComponent, NzButtonGroupComponent, 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-group.component';\nexport * from './button.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","NzTransitionPatchModule"],"mappings":"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"}