ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
1 lines • 21.6 kB
Source Map (JSON)
{"version":3,"file":"ng-zorro-antd-grid.mjs","sources":["../../components/grid/row.directive.ts","../../components/grid/col.directive.ts","../../components/grid/grid.module.ts","../../components/grid/public-api.ts","../../components/grid/ng-zorro-antd-grid.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 { MediaMatcher } from '@angular/cdk/layout';\nimport { Platform } from '@angular/cdk/platform';\nimport {\n AfterViewInit,\n Directive,\n ElementRef,\n Input,\n NgZone,\n OnChanges,\n OnDestroy,\n OnInit,\n Renderer2,\n SimpleChanges\n} from '@angular/core';\nimport { ReplaySubject, Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { gridResponsiveMap, NzBreakpointKey, NzBreakpointService } from 'ng-zorro-antd/core/services';\nimport { IndexableObject } from 'ng-zorro-antd/core/types';\n\nexport type NzJustify = 'start' | 'end' | 'center' | 'space-around' | 'space-between' | 'space-evenly';\nexport type NzAlign = 'top' | 'middle' | 'bottom';\n\n@Directive({\n selector: '[nz-row],nz-row,nz-form-item',\n exportAs: 'nzRow',\n host: {\n class: 'ant-row',\n '[class.ant-row-top]': `nzAlign === 'top'`,\n '[class.ant-row-middle]': `nzAlign === 'middle'`,\n '[class.ant-row-bottom]': `nzAlign === 'bottom'`,\n '[class.ant-row-start]': `nzJustify === 'start'`,\n '[class.ant-row-end]': `nzJustify === 'end'`,\n '[class.ant-row-center]': `nzJustify === 'center'`,\n '[class.ant-row-space-around]': `nzJustify === 'space-around'`,\n '[class.ant-row-space-between]': `nzJustify === 'space-between'`,\n '[class.ant-row-space-evenly]': `nzJustify === 'space-evenly'`,\n '[class.ant-row-rtl]': `dir === \"rtl\"`\n }\n})\nexport class NzRowDirective implements OnInit, OnChanges, AfterViewInit, OnDestroy {\n @Input() nzAlign: NzAlign | null = null;\n @Input() nzJustify: NzJustify | null = null;\n @Input() nzGutter: string | number | IndexableObject | [number, number] | [IndexableObject, IndexableObject] | null =\n null;\n\n readonly actualGutter$ = new ReplaySubject<[number | null, number | null]>(1);\n\n dir: Direction = 'ltr';\n private readonly destroy$ = new Subject<boolean>();\n\n getGutter(): [number | null, number | null] {\n const results: [number | null, number | null] = [null, null];\n const gutter = this.nzGutter || 0;\n const normalizedGutter = Array.isArray(gutter) ? gutter : [gutter, null];\n normalizedGutter.forEach((g, index) => {\n if (typeof g === 'object' && g !== null) {\n results[index] = null;\n Object.keys(gridResponsiveMap).map((screen: string) => {\n const bp = screen as NzBreakpointKey;\n if (this.mediaMatcher.matchMedia(gridResponsiveMap[bp]).matches && g[bp]) {\n results[index] = g![bp] as number;\n }\n });\n } else {\n results[index] = Number(g) || null;\n }\n });\n return results;\n }\n\n setGutterStyle(): void {\n const [horizontalGutter, verticalGutter] = this.getGutter();\n this.actualGutter$.next([horizontalGutter, verticalGutter]);\n const renderGutter = (name: string, gutter: number | null): void => {\n const nativeElement = this.elementRef.nativeElement;\n if (gutter !== null) {\n this.renderer.setStyle(nativeElement, name, `-${gutter / 2}px`);\n }\n };\n renderGutter('margin-left', horizontalGutter);\n renderGutter('margin-right', horizontalGutter);\n renderGutter('margin-top', verticalGutter);\n renderGutter('margin-bottom', verticalGutter);\n }\n constructor(\n public elementRef: ElementRef,\n public renderer: Renderer2,\n public mediaMatcher: MediaMatcher,\n public ngZone: NgZone,\n public platform: Platform,\n private breakpointService: NzBreakpointService,\n private directionality: Directionality\n ) {}\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 this.setGutterStyle();\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n if (changes.nzGutter) {\n this.setGutterStyle();\n }\n }\n\n ngAfterViewInit(): void {\n if (this.platform.isBrowser) {\n this.breakpointService\n .subscribe(gridResponsiveMap)\n .pipe(takeUntil(this.destroy$))\n .subscribe(() => {\n this.setGutterStyle();\n });\n }\n }\n\n ngOnDestroy(): void {\n this.destroy$.next(true);\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 {\n AfterViewInit,\n Directive,\n ElementRef,\n Input,\n OnChanges,\n OnDestroy,\n OnInit,\n Renderer2,\n SimpleChanges,\n inject\n} from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { NgClassInterface } from 'ng-zorro-antd/core/types';\nimport { isNotNil } from 'ng-zorro-antd/core/util';\n\nimport { NzRowDirective } from './row.directive';\n\nexport interface EmbeddedProperty {\n span?: number;\n pull?: number;\n push?: number;\n offset?: number;\n order?: number;\n}\n\n@Directive({\n selector: '[nz-col],nz-col,nz-form-control,nz-form-label',\n exportAs: 'nzCol',\n host: {\n '[style.flex]': 'hostFlexStyle'\n }\n})\nexport class NzColDirective implements OnInit, OnChanges, AfterViewInit, OnDestroy {\n private classMap: Record<string, boolean> = {};\n private destroy$ = new Subject<boolean>();\n hostFlexStyle: string | null = null;\n dir: Direction = 'ltr';\n @Input() nzFlex: string | number | null = null;\n @Input() nzSpan: string | number | null = null;\n @Input() nzOrder: string | number | null = null;\n @Input() nzOffset: string | number | null = null;\n @Input() nzPush: string | number | null = null;\n @Input() nzPull: string | number | null = null;\n @Input() nzXs: string | number | EmbeddedProperty | null = null;\n @Input() nzSm: string | number | EmbeddedProperty | null = null;\n @Input() nzMd: string | number | EmbeddedProperty | null = null;\n @Input() nzLg: string | number | EmbeddedProperty | null = null;\n @Input() nzXl: string | number | EmbeddedProperty | null = null;\n @Input() nzXXl: string | number | EmbeddedProperty | null = null;\n\n setHostClassMap(): void {\n const hostClassMap = {\n ['ant-col']: true,\n [`ant-col-${this.nzSpan}`]: isNotNil(this.nzSpan),\n [`ant-col-order-${this.nzOrder}`]: isNotNil(this.nzOrder),\n [`ant-col-offset-${this.nzOffset}`]: isNotNil(this.nzOffset),\n [`ant-col-pull-${this.nzPull}`]: isNotNil(this.nzPull),\n [`ant-col-push-${this.nzPush}`]: isNotNil(this.nzPush),\n ['ant-col-rtl']: this.dir === 'rtl',\n ...this.generateClass()\n };\n for (const i in this.classMap) {\n if (this.classMap.hasOwnProperty(i)) {\n this.renderer.removeClass(this.elementRef.nativeElement, i);\n }\n }\n this.classMap = { ...hostClassMap };\n for (const i in this.classMap) {\n if (this.classMap.hasOwnProperty(i) && this.classMap[i]) {\n this.renderer.addClass(this.elementRef.nativeElement, i);\n }\n }\n }\n\n setHostFlexStyle(): void {\n this.hostFlexStyle = this.parseFlex(this.nzFlex);\n }\n\n parseFlex(flex: number | string | null): string | null {\n if (typeof flex === 'number') {\n return `${flex} ${flex} auto`;\n } else if (typeof flex === 'string') {\n if (/^\\d+(\\.\\d+)?(px|em|rem|%)$/.test(flex)) {\n return `0 0 ${flex}`;\n }\n }\n return flex;\n }\n\n generateClass(): object {\n const listOfSizeInputName: Array<keyof NzColDirective> = ['nzXs', 'nzSm', 'nzMd', 'nzLg', 'nzXl', 'nzXXl'];\n const listClassMap: NgClassInterface = {};\n listOfSizeInputName.forEach(name => {\n const sizeName = name.replace('nz', '').toLowerCase();\n if (isNotNil(this[name])) {\n if (typeof this[name] === 'number' || typeof this[name] === 'string') {\n listClassMap[`ant-col-${sizeName}-${this[name]}`] = true;\n } else {\n const embedded = this[name] as EmbeddedProperty;\n const prefixArray: Array<keyof EmbeddedProperty> = ['span', 'pull', 'push', 'offset', 'order'];\n prefixArray.forEach(prefix => {\n const prefixClass = prefix === 'span' ? '-' : `-${prefix}-`;\n listClassMap[`ant-col-${sizeName}${prefixClass}${embedded[prefix]}`] =\n embedded && isNotNil(embedded[prefix]);\n });\n }\n }\n });\n return listClassMap;\n }\n\n nzRowDirective = inject(NzRowDirective, { host: true, optional: true });\n\n constructor(\n private elementRef: ElementRef,\n public renderer: Renderer2,\n private directionality: Directionality\n ) {}\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 this.setHostClassMap();\n });\n\n this.setHostClassMap();\n this.setHostFlexStyle();\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n this.setHostClassMap();\n const { nzFlex } = changes;\n if (nzFlex) {\n this.setHostFlexStyle();\n }\n }\n\n ngAfterViewInit(): void {\n if (this.nzRowDirective) {\n this.nzRowDirective.actualGutter$\n .pipe(takeUntil(this.destroy$))\n .subscribe(([horizontalGutter, verticalGutter]) => {\n const renderGutter = (name: string, gutter: number | null): void => {\n const nativeElement = this.elementRef.nativeElement;\n if (gutter !== null) {\n this.renderer.setStyle(nativeElement, name, `${gutter / 2}px`);\n }\n };\n renderGutter('padding-left', horizontalGutter);\n renderGutter('padding-right', horizontalGutter);\n renderGutter('padding-top', verticalGutter);\n renderGutter('padding-bottom', verticalGutter);\n });\n }\n }\n\n ngOnDestroy(): void {\n this.destroy$.next(true);\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 { NzColDirective } from './col.directive';\nimport { NzRowDirective } from './row.directive';\n\n@NgModule({\n imports: [NzColDirective, NzRowDirective],\n exports: [NzColDirective, NzRowDirective]\n})\nexport class NzGridModule {}\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 './row.directive';\nexport * from './col.directive';\nexport * from './grid.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1"],"mappings":"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"}