UNPKG

ng-zorro-antd

Version:

An enterprise-class UI components based on Ant Design and Angular

1 lines 32.8 kB
{"version":3,"file":"ng-zorro-antd-float-button.mjs","sources":["../../components/float-button/float-button-content.component.ts","../../components/float-button/float-button.component.ts","../../components/float-button/float-button-top.component.ts","../../components/float-button/float-button-group.component.ts","../../components/float-button/float-button.module.ts","../../components/float-button/public-api.ts","../../components/float-button/ng-zorro-antd-float-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 { NgTemplateOutlet } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, Input, TemplateRef } from '@angular/core';\n\nimport { NzStringTemplateOutletDirective } from 'ng-zorro-antd/core/outlet';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\n\n@Component({\n selector: 'nz-float-button-content',\n exportAs: 'nzFloatButtonContent',\n imports: [NzIconModule, NgTemplateOutlet, NzStringTemplateOutletDirective],\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n <div class=\"ant-float-btn-body\">\n <div class=\"ant-float-btn-content\">\n @if (nzDescription || nzIcon) {\n @if (nzIcon) {\n <div class=\"ant-float-btn-icon\">\n <ng-template [ngTemplateOutlet]=\"nzIcon\"></ng-template>\n </div>\n }\n @if (nzDescription && nzShape === 'square') {\n <div class=\"ant-float-btn-description\">\n <ng-container *nzStringTemplateOutlet=\"nzDescription\">\n {{ nzDescription }}\n </ng-container>\n </div>\n }\n } @else {\n <div class=\"ant-float-btn-icon\">\n <nz-icon nzType=\"file-text\" nzTheme=\"outline\" />\n </div>\n }\n </div>\n </div>\n `\n})\nexport class NzFloatButtonContentComponent {\n @Input() nzIcon: TemplateRef<void> | null = null;\n @Input() nzDescription: string | TemplateRef<void> | null = null;\n @Input() nzShape: 'circle' | 'square' = 'circle';\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 ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n TemplateRef\n} from '@angular/core';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { NzButtonModule } from 'ng-zorro-antd/button';\nimport { NzDestroyService } from 'ng-zorro-antd/core/services';\n\nimport { NzFloatButtonContentComponent } from './float-button-content.component';\n\n@Component({\n selector: 'nz-float-button',\n exportAs: 'nzFloatButton',\n imports: [NzButtonModule, NzFloatButtonContentComponent],\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n @if (!!nzHref) {\n <a\n [target]=\"nzTarget\"\n [href]=\"nzHref\"\n nz-button\n [nzType]=\"nzType\"\n [class.ant-float-btn-default]=\"nzType === 'default'\"\n class=\"ant-float-btn-inner\"\n (click)=\"nzOnClick.emit(true)\"\n >\n <nz-float-button-content\n [nzIcon]=\"nzIcon\"\n [nzDescription]=\"nzDescription\"\n [nzShape]=\"nzShape\"\n ></nz-float-button-content>\n </a>\n } @else {\n <button\n nz-button\n [nzType]=\"nzType\"\n [class.ant-float-btn-default]=\"nzType === 'default'\"\n class=\"ant-float-btn-inner\"\n (click)=\"nzOnClick.emit(true)\"\n >\n <nz-float-button-content\n [nzIcon]=\"nzIcon\"\n [nzDescription]=\"nzDescription\"\n [nzShape]=\"nzShape\"\n ></nz-float-button-content>\n </button>\n }\n `,\n host: {\n class: 'ant-float-btn',\n '[class.ant-float-btn-circle]': `nzShape === 'circle'`,\n '[class.ant-float-btn-square]': `nzShape === 'square'`,\n '[class.ant-float-btn-rtl]': `dir === 'rtl'`\n },\n providers: [NzDestroyService]\n})\nexport class NzFloatButtonComponent implements OnInit, OnDestroy {\n @Input() nzHref: string | null = null;\n @Input() nzTarget: string | null = null;\n @Input() nzType: 'default' | 'primary' = 'default';\n @Input() nzShape: 'circle' | 'square' = 'circle';\n @Input() nzIcon: TemplateRef<void> | null = null;\n @Input() nzDescription: TemplateRef<void> | string | null = null;\n @Output() readonly nzOnClick = new EventEmitter<boolean>();\n dir: Direction = 'ltr';\n\n constructor(\n private destroy$: NzDestroyService,\n private directionality: Directionality,\n private cdr: ChangeDetectorRef\n ) {\n this.dir = this.directionality.value;\n }\n\n ngOnInit(): void {\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\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 { normalizePassiveListenerOptions, Platform } from '@angular/cdk/platform';\nimport { DOCUMENT } from '@angular/common';\nimport {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ElementRef,\n EventEmitter,\n inject,\n Input,\n NgZone,\n numberAttribute,\n OnChanges,\n OnDestroy,\n OnInit,\n Output,\n SimpleChanges,\n TemplateRef,\n ViewChild,\n ViewEncapsulation\n} from '@angular/core';\nimport { Subject, Subscription } from 'rxjs';\nimport { debounceTime, takeUntil } from 'rxjs/operators';\n\nimport { fadeMotion } from 'ng-zorro-antd/core/animation';\nimport { NzConfigKey, NzConfigService, WithConfig } from 'ng-zorro-antd/core/config';\nimport { NzDestroyService, NzScrollService } from 'ng-zorro-antd/core/services';\nimport { fromEventOutsideAngular } from 'ng-zorro-antd/core/util';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\n\nimport { NzFloatButtonComponent } from './float-button.component';\n\nconst NZ_CONFIG_MODULE_NAME: NzConfigKey = 'backTop';\n\nconst passiveEventListenerOptions = normalizePassiveListenerOptions({ passive: true });\n\n@Component({\n selector: 'nz-float-button-top',\n exportAs: 'nzFloatButtonTop',\n imports: [NzFloatButtonComponent, NzIconModule],\n animations: [fadeMotion],\n template: `\n <div #backTop @fadeMotion>\n <nz-float-button\n [nzIcon]=\"nzIcon || top\"\n [nzDescription]=\"nzDescription\"\n [nzHref]=\"nzHref\"\n [nzType]=\"nzType\"\n [nzShape]=\"nzShape\"\n ></nz-float-button>\n <ng-template #top>\n <nz-icon nzType=\"vertical-align-top\" nzTheme=\"outline\" />\n </ng-template>\n </div>\n `,\n host: {\n class: 'ant-float-btn ant-float-btn-top',\n '[class.ant-float-btn-circle]': `nzShape === 'circle'`,\n '[class.ant-float-btn-hidden]': `!visible`,\n '[class.ant-float-btn-square]': `nzShape === 'square'`,\n '[class.ant-float-btn-rtl]': `dir === 'rtl'`\n },\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n preserveWhitespaces: false,\n providers: [NzDestroyService]\n})\nexport class NzFloatButtonTopComponent implements OnInit, OnDestroy, OnChanges {\n readonly _nzModuleName: NzConfigKey = NZ_CONFIG_MODULE_NAME;\n\n private scrollListenerDestroy$ = new Subject<void>();\n private target?: HTMLElement | null = null;\n\n visible: boolean = false;\n dir: Direction = 'ltr';\n\n @Input() nzHref: string | null = null;\n @Input() nzType: 'default' | 'primary' = 'default';\n @Input() nzShape: 'circle' | 'square' = 'circle';\n @Input() nzIcon: TemplateRef<void> | null = null;\n @Input() nzDescription: TemplateRef<void> | null = null;\n\n @Input() nzTemplate?: TemplateRef<void>;\n @Input({ transform: numberAttribute }) @WithConfig() nzVisibilityHeight: number = 400;\n @Input() nzTarget?: string | HTMLElement;\n @Input({ transform: numberAttribute }) nzDuration: number = 450;\n @Output() readonly nzOnClick = new EventEmitter<boolean>();\n\n @ViewChild('backTop', { static: false })\n set backTop(backTop: ElementRef<HTMLElement> | undefined) {\n if (backTop) {\n this.backTopClickSubscription.unsubscribe();\n\n this.backTopClickSubscription = fromEventOutsideAngular(backTop.nativeElement, 'click')\n .pipe(takeUntil(this.destroy$))\n .subscribe(() => {\n this.scrollSrv.scrollTo(this.getTarget(), 0, { duration: this.nzDuration });\n if (this.nzOnClick.observers.length) {\n this.ngZone.run(() => this.nzOnClick.emit(true));\n }\n });\n }\n }\n\n private doc = inject(DOCUMENT);\n private backTopClickSubscription = Subscription.EMPTY;\n\n constructor(\n public nzConfigService: NzConfigService,\n private scrollSrv: NzScrollService,\n private platform: Platform,\n private ngZone: NgZone,\n private cdr: ChangeDetectorRef,\n private destroy$: NzDestroyService,\n private directionality: Directionality\n ) {\n this.dir = this.directionality.value;\n }\n\n ngOnInit(): void {\n this.registerScrollEvent();\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\n private getTarget(): HTMLElement | Window {\n return this.target || window;\n }\n\n private handleScroll(): void {\n if (this.visible === this.scrollSrv.getScroll(this.getTarget()) > this.nzVisibilityHeight) {\n return;\n }\n this.visible = !this.visible;\n this.cdr.detectChanges();\n }\n\n private registerScrollEvent(): void {\n if (!this.platform.isBrowser) {\n return;\n }\n this.scrollListenerDestroy$.next();\n this.handleScroll();\n fromEventOutsideAngular(this.getTarget(), 'scroll', passiveEventListenerOptions as AddEventListenerOptions)\n .pipe(debounceTime(50), takeUntil(this.scrollListenerDestroy$))\n .subscribe(() => this.handleScroll());\n }\n\n ngOnDestroy(): void {\n this.scrollListenerDestroy$.next();\n this.scrollListenerDestroy$.complete();\n }\n\n detectChanges(): void {\n this.cdr.detectChanges();\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n const { nzTarget } = changes;\n if (nzTarget) {\n this.target = typeof this.nzTarget === 'string' ? this.doc.querySelector(this.nzTarget) : this.nzTarget;\n this.registerScrollEvent();\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 {\n AfterContentInit,\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ContentChildren,\n EventEmitter,\n Input,\n OnInit,\n Output,\n QueryList,\n TemplateRef\n} from '@angular/core';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { fadeMotion } from 'ng-zorro-antd/core/animation';\nimport { NzDestroyService } from 'ng-zorro-antd/core/services';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\n\nimport { NzFloatButtonTopComponent } from './float-button-top.component';\nimport { NzFloatButtonComponent } from './float-button.component';\n\n@Component({\n selector: 'nz-float-button-group',\n exportAs: 'nzFloatButtonGroup',\n imports: [NzFloatButtonComponent, NzIconModule],\n changeDetection: ChangeDetectionStrategy.OnPush,\n animations: [fadeMotion],\n template: `\n @if (!nzTrigger || isOpen || nzOpen === true) {\n <div [class.ant-float-btn-group-wrap]=\"!!nzTrigger\" @fadeMotion><ng-content></ng-content></div>\n }\n @if (!!nzTrigger) {\n @if (!isOpen && !nzOpen) {\n <nz-float-button\n [nzType]=\"nzType\"\n [nzIcon]=\"nzIcon\"\n [nzShape]=\"nzShape\"\n [nzDescription]=\"nzDescription\"\n (nzOnClick)=\"clickOpenMenu()\"\n (mouseover)=\"hoverOpenMenu()\"\n ></nz-float-button>\n } @else {\n <nz-float-button\n [nzType]=\"nzType\"\n [nzIcon]=\"close\"\n [nzShape]=\"nzShape\"\n (nzOnClick)=\"clickCloseMenu()\"\n ></nz-float-button>\n }\n }\n <ng-template #close>\n <nz-icon nzType=\"close\" nzTheme=\"outline\" />\n </ng-template>\n `,\n host: {\n class: 'ant-float-btn-group',\n '(mouseleave)': 'hoverCloseMenu()',\n '[class.ant-float-btn-group-circle]': `nzShape === 'circle'`,\n '[class.ant-float-btn-group-circle-shadow]': `nzShape === 'circle'`,\n '[class.ant-float-btn-group-square]': `nzShape === 'square'`,\n '[class.ant-float-btn-group-square-shadow]': `nzShape === 'square' && !nzTrigger`,\n '[class.ant-float-btn-group-rtl]': `dir === 'rtl'`\n },\n providers: [NzDestroyService]\n})\nexport class NzFloatButtonGroupComponent implements OnInit, AfterContentInit {\n @ContentChildren(NzFloatButtonComponent) nzFloatButtonComponent!: QueryList<NzFloatButtonComponent>;\n @ContentChildren(NzFloatButtonTopComponent) nzFloatButtonTopComponents!: QueryList<NzFloatButtonTopComponent>;\n @Input() nzHref: string | null = null;\n @Input() nzTarget: string | null = null;\n @Input() nzType: 'default' | 'primary' = 'default';\n @Input() nzIcon: TemplateRef<void> | null = null;\n @Input() nzDescription: TemplateRef<void> | null = null;\n\n @Input() nzShape: 'circle' | 'square' = 'circle';\n @Input() nzTrigger: 'click' | 'hover' | null = null;\n @Input() nzOpen: boolean | null = null;\n @Output() readonly nzOnOpenChange = new EventEmitter<boolean>();\n isOpen: boolean = false;\n dir: Direction = 'ltr';\n\n constructor(\n private destroy$: NzDestroyService,\n private directionality: Directionality,\n private cdr: ChangeDetectorRef\n ) {\n this.dir = this.directionality.value;\n }\n\n ngOnInit(): void {\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\n ngAfterContentInit(): void {\n if (this.nzFloatButtonComponent) {\n this.nzFloatButtonComponent.forEach(item => {\n item.nzShape = this.nzShape;\n });\n }\n if (this.nzFloatButtonTopComponents) {\n this.nzFloatButtonTopComponents.forEach(item => {\n item.nzShape = this.nzShape;\n item.detectChanges();\n });\n }\n }\n\n clickOpenMenu(): void {\n if (this.nzTrigger !== 'click' || this.nzOpen !== null) {\n return;\n }\n this.isOpen = true;\n this.nzOnOpenChange.emit(true);\n this.cdr.markForCheck();\n }\n\n hoverOpenMenu(): void {\n if (this.nzTrigger !== 'hover' || this.nzOpen !== null) {\n return;\n }\n this.isOpen = true;\n this.nzOnOpenChange.emit(true);\n this.cdr.markForCheck();\n }\n\n clickCloseMenu(): void {\n if (this.nzTrigger !== 'click') {\n return;\n }\n this.isOpen = false;\n this.nzOnOpenChange.emit(false);\n this.cdr.markForCheck();\n }\n\n hoverCloseMenu(): void {\n if (this.nzTrigger !== 'hover' || typeof this.nzOpen === 'boolean') {\n return;\n }\n this.isOpen = false;\n this.nzOnOpenChange.emit(false);\n this.cdr.markForCheck();\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 { NzFloatButtonContentComponent } from './float-button-content.component';\nimport { NzFloatButtonGroupComponent } from './float-button-group.component';\nimport { NzFloatButtonTopComponent } from './float-button-top.component';\nimport { NzFloatButtonComponent } from './float-button.component';\n\n@NgModule({\n exports: [\n NzFloatButtonComponent,\n NzFloatButtonGroupComponent,\n NzFloatButtonTopComponent,\n NzFloatButtonContentComponent\n ],\n imports: [\n NzFloatButtonComponent,\n NzFloatButtonGroupComponent,\n NzFloatButtonTopComponent,\n NzFloatButtonContentComponent\n ]\n})\nexport class NzFloatButtonModule {}\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 './float-button.component';\nexport * from './float-button-content.component';\nexport * from './float-button-group.component';\nexport * from './float-button-top.component';\nexport * from './float-button.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2","i3","i4","i5"],"mappings":"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"}