UNPKG

ng-zorro-antd

Version:

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

1 lines 32.4 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 DestroyRef,\n EventEmitter,\n inject,\n Input,\n OnInit,\n Output,\n TemplateRef\n} from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\n\nimport { NzButtonModule } from 'ng-zorro-antd/button';\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})\nexport class NzFloatButtonComponent implements OnInit {\n private directionality = inject(Directionality);\n private cdr = inject(ChangeDetectorRef);\n private destroyRef = inject(DestroyRef);\n\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 this.dir = this.directionality.value;\n }\n\n ngOnInit(): void {\n this.directionality.change?.pipe(takeUntilDestroyed(this.destroyRef)).subscribe(direction => {\n this.dir = direction;\n this.cdr.detectChanges();\n });\n\n this.dir = this.directionality.value;\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 {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n DestroyRef,\n DOCUMENT,\n ElementRef,\n EventEmitter,\n inject,\n Input,\n NgZone,\n numberAttribute,\n OnChanges,\n OnInit,\n Output,\n SimpleChanges,\n TemplateRef,\n ViewChild,\n ViewEncapsulation\n} from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\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 { 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})\nexport class NzFloatButtonTopComponent implements OnInit, OnChanges {\n public nzConfigService = inject(NzConfigService);\n private scrollSrv = inject(NzScrollService);\n private platform = inject(Platform);\n private ngZone = inject(NgZone);\n private cdr = inject(ChangeDetectorRef);\n private directionality = inject(Directionality);\n private destroyRef = inject(DestroyRef);\n\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(takeUntilDestroyed(this.destroyRef))\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 this.destroyRef.onDestroy(() => {\n this.scrollListenerDestroy$.next();\n this.scrollListenerDestroy$.complete();\n });\n }\n\n ngOnInit(): void {\n this.registerScrollEvent();\n this.dir = this.directionality.value;\n\n this.directionality.change?.pipe(takeUntilDestroyed(this.destroyRef)).subscribe(direction => {\n this.dir = direction;\n this.cdr.detectChanges();\n });\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 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 { Directionality } from '@angular/cdk/bidi';\nimport { NgTemplateOutlet } from '@angular/common';\nimport {\n ChangeDetectionStrategy,\n Component,\n computed,\n contentChildren,\n effect,\n inject,\n input,\n linkedSignal,\n output,\n TemplateRef\n} from '@angular/core';\n\nimport { fadeMotion } from 'ng-zorro-antd/core/animation';\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, NgTemplateOutlet],\n changeDetection: ChangeDetectionStrategy.OnPush,\n animations: [fadeMotion],\n template: `\n @if (!isMenuMode()) {\n <ng-container *ngTemplateOutlet=\"menu\"></ng-container>\n } @else {\n @if (open()) {\n <div class=\"ant-float-btn-group-wrap\" @fadeMotion><ng-container *ngTemplateOutlet=\"menu\"></ng-container></div>\n }\n <nz-float-button\n class=\"ant-float-btn-group-trigger\"\n [nzType]=\"nzType()\"\n [nzIcon]=\"open() ? close : nzIcon()\"\n [nzShape]=\"nzShape()\"\n [nzDescription]=\"open() ? null : nzDescription()\"\n (nzOnClick)=\"open() ? clickCloseMenu() : clickOpenMenu()\"\n (mouseover)=\"hoverOpenMenu()\"\n ></nz-float-button>\n }\n <ng-template #menu><ng-content></ng-content></ng-template>\n <ng-template #close>\n <nz-icon nzType=\"close\" nzTheme=\"outline\" />\n </ng-template>\n `,\n host: {\n '[class]': 'class()',\n '(mouseleave)': 'hoverCloseMenu()'\n }\n})\nexport class NzFloatButtonGroupComponent {\n readonly nzFloatButtonComponents = contentChildren(NzFloatButtonComponent);\n readonly nzFloatButtonTopComponents = contentChildren(NzFloatButtonTopComponent);\n\n readonly nzHref = input<string | null>(null);\n readonly nzTarget = input<string | null>(null);\n readonly nzType = input<'default' | 'primary'>('default');\n readonly nzIcon = input<TemplateRef<void> | null>(null);\n readonly nzDescription = input<TemplateRef<void> | null>(null);\n readonly nzShape = input<'circle' | 'square'>('circle');\n readonly nzTrigger = input<'click' | 'hover' | null>(null);\n readonly nzOpen = input<boolean | null>(null);\n readonly nzPlacement = input<'top' | 'right' | 'bottom' | 'left'>('top');\n readonly nzOnOpenChange = output<boolean>();\n\n protected dir = inject(Directionality).valueSignal;\n protected open = linkedSignal<boolean>(() => !!this.nzOpen());\n protected isMenuMode = computed(() => !!this.nzTrigger() && ['click', 'hover'].includes(this.nzTrigger() as string));\n protected isControlledMode = computed(() => this.nzOpen() !== null);\n protected class = computed<string[]>(() => {\n const shape = this.nzShape();\n const dir = this.dir();\n const classes = ['ant-float-btn-group', this.generateClass(shape)];\n if (!this.isMenuMode()) {\n classes.push(this.generateClass(`${shape}-shadow`));\n } else {\n classes.push(this.generateClass(this.nzPlacement()));\n }\n if (dir === 'rtl') {\n classes.push(this.generateClass(dir));\n }\n return classes;\n });\n\n constructor() {\n effect(() => {\n if (this.nzFloatButtonComponents()) {\n this.nzFloatButtonComponents().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\n clickOpenMenu(): void {\n this.handleEvent('click', true);\n }\n\n hoverOpenMenu(): void {\n this.handleEvent('hover', true);\n }\n\n clickCloseMenu(): void {\n this.handleEvent('click', false);\n }\n\n hoverCloseMenu(): void {\n this.handleEvent('hover', false);\n }\n\n private handleEvent(type: 'click' | 'hover', isOpen: boolean): void {\n if (this.nzTrigger() !== type || this.isControlledMode() || this.open() === isOpen) {\n return;\n }\n this.open.set(isOpen);\n this.nzOnOpenChange.emit(isOpen);\n }\n\n private generateClass(suffix: string): string {\n return `ant-float-btn-group-${suffix}`;\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":[],"mappings":"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"}