UNPKG

ng-zorro-antd

Version:

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

1 lines 14.3 kB
{"version":3,"file":"ng-zorro-antd-pipes.mjs","sources":["../../components/pipes/nz-aggregate.pipe.ts","../../components/pipes/nz-bytes.pipe.ts","../../components/pipes/nz-css-unit.pipe.ts","../../components/pipes/nz-ellipsis.pipe.ts","../../components/pipes/nz-safe-null.pipe.ts","../../components/pipes/nz-sanitizer.pipe.ts","../../components/pipes/nz-trim.pipe.ts","../../components/pipes/nz-pipes.module.ts","../../components/pipes/public-api.ts","../../components/pipes/ng-zorro-antd-pipes.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 { Pipe, PipeTransform } from '@angular/core';\n\nimport { sum } from 'ng-zorro-antd/core/util';\n\nexport type AggregateMethod = 'sum' | 'max' | 'min' | 'avg';\n\n@Pipe({\n name: 'nzAggregate'\n})\nexport class NzAggregatePipe implements PipeTransform {\n transform(value: number[], method: AggregateMethod): undefined | number {\n if (!Array.isArray(value)) {\n return value;\n }\n\n if (value.length === 0) {\n return undefined;\n }\n\n switch (method) {\n case 'sum':\n return sum(value);\n case 'avg':\n return sum(value) / value.length;\n case 'max':\n return Math.max(...value);\n case 'min':\n return Math.min(...value);\n default:\n throw Error(`Invalid Pipe Arguments: Aggregate pipe doesn't support this type`);\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 { Pipe, PipeTransform } from '@angular/core';\n\nimport { NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { isNumberFinite, toDecimal } from 'ng-zorro-antd/core/util';\n\nexport type ByteUnit = 'B' | 'kB' | 'KB' | 'MB' | 'GB' | 'TB';\n\n@Pipe({\n name: 'nzBytes'\n})\nexport class NzBytesPipe implements PipeTransform {\n static formats: { [key in ByteUnit]: { max: number; prev?: ByteUnit } } = {\n B: { max: 1024 },\n kB: { max: Math.pow(1024, 2), prev: 'B' },\n KB: { max: Math.pow(1024, 2), prev: 'B' },\n MB: { max: Math.pow(1024, 3), prev: 'kB' },\n GB: { max: Math.pow(1024, 4), prev: 'MB' },\n TB: { max: Number.MAX_SAFE_INTEGER, prev: 'GB' }\n };\n\n transform(input: NzSafeAny, decimal: number = 0, from: ByteUnit = 'B', to?: ByteUnit): NzSafeAny {\n if (!(isNumberFinite(input) && isNumberFinite(decimal) && decimal % 1 === 0 && decimal >= 0)) {\n return input;\n }\n\n let bytes = input;\n let unit = from;\n while (unit !== 'B') {\n bytes *= 1024;\n unit = NzBytesPipe.formats[unit].prev!;\n }\n\n if (to) {\n const format = NzBytesPipe.formats[to];\n\n const result = toDecimal(NzBytesPipe.calculateResult(format, bytes), decimal);\n\n return NzBytesPipe.formatResult(result, to);\n }\n\n for (const key in NzBytesPipe.formats) {\n if (NzBytesPipe.formats.hasOwnProperty(key)) {\n const format = NzBytesPipe.formats[key as ByteUnit];\n if (bytes < format.max) {\n const result = toDecimal(NzBytesPipe.calculateResult(format, bytes), decimal);\n\n return NzBytesPipe.formatResult(result, key);\n }\n }\n }\n }\n\n static formatResult(result: number, unit: string): string {\n return `${result} ${unit}`;\n }\n\n static calculateResult(format: { max: number; prev?: ByteUnit }, bytes: number): number {\n const prev = format.prev ? NzBytesPipe.formats[format.prev] : undefined;\n return prev ? bytes / prev.max : bytes;\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 { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n name: 'nzToCssUnit'\n})\nexport class NzToCssUnitPipe implements PipeTransform {\n transform(value: number | string, defaultUnit: string = 'px'): string {\n const absoluteLengthUnit = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px'];\n const relativeLengthUnit = ['em', 'ex', 'ch', 'rem', '1h', 'vw', 'vh', 'vmin', 'vmax'];\n const percentagesUnit = ['%'];\n const listOfUnit = [...absoluteLengthUnit, ...relativeLengthUnit, ...percentagesUnit];\n let unit = 'px';\n if (listOfUnit.some(u => u === defaultUnit)) {\n unit = defaultUnit;\n }\n return typeof value === 'number' ? `${value}${unit}` : `${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 { Pipe, PipeTransform } from '@angular/core';\n\nimport { NzSafeAny } from 'ng-zorro-antd/core/types';\n\n@Pipe({\n name: 'nzEllipsis'\n})\nexport class NzEllipsisPipe implements PipeTransform {\n transform(value: NzSafeAny, length?: number, suffix: string = ''): NzSafeAny {\n if (typeof value !== 'string') {\n return value;\n }\n\n const len = typeof length === 'undefined' ? value.length : length;\n\n if (value.length <= len) {\n return value;\n }\n\n return value.substring(0, len) + 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 { Pipe, PipeTransform } from '@angular/core';\n\nimport { isNil } from 'ng-zorro-antd/core/util';\n\n@Pipe({\n name: 'nzSafeNull'\n})\nexport class NzSafeNullPipe implements PipeTransform {\n transform<T>(value: T, replace: string = ''): T | string {\n if (isNil(value)) {\n return replace;\n }\n return 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 { Pipe, PipeTransform } from '@angular/core';\nimport { DomSanitizer, SafeHtml, SafeResourceUrl, SafeStyle, SafeUrl } from '@angular/platform-browser';\n\nimport { NzSafeAny } from 'ng-zorro-antd/core/types';\n\ntype DomSanitizerType = 'html' | 'style' | 'url' | 'resourceUrl';\n\n@Pipe({\n name: 'nzSanitizer'\n})\nexport class NzSanitizerPipe implements PipeTransform {\n constructor(protected sanitizer: DomSanitizer) {}\n transform(value: NzSafeAny, type: 'html'): SafeHtml;\n transform(value: NzSafeAny, type: 'style'): SafeStyle;\n transform(value: NzSafeAny, type: 'url'): SafeUrl;\n transform(value: NzSafeAny, type: 'resourceUrl'): SafeResourceUrl;\n transform(value: NzSafeAny, type: DomSanitizerType = 'html'): SafeHtml | SafeStyle | SafeUrl | SafeResourceUrl {\n switch (type) {\n case 'html':\n return this.sanitizer.bypassSecurityTrustHtml(value);\n case 'style':\n return this.sanitizer.bypassSecurityTrustStyle(value);\n case 'url':\n return this.sanitizer.bypassSecurityTrustUrl(value);\n case 'resourceUrl':\n return this.sanitizer.bypassSecurityTrustResourceUrl(value);\n default:\n throw new Error(`Invalid safe type specified`);\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 { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n name: 'nzTrim'\n})\nexport class NzTrimPipe implements PipeTransform {\n // TODO(chensimeng) trimEnd, trimStart\n transform(text: string): string {\n return text.trim();\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 { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { NzAggregatePipe } from './nz-aggregate.pipe';\nimport { NzBytesPipe } from './nz-bytes.pipe';\nimport { NzToCssUnitPipe } from './nz-css-unit.pipe';\nimport { NzEllipsisPipe } from './nz-ellipsis.pipe';\nimport { NzSafeNullPipe } from './nz-safe-null.pipe';\nimport { NzSanitizerPipe } from './nz-sanitizer.pipe';\nimport { NzTrimPipe } from './nz-trim.pipe';\n\nconst pipes = [\n NzToCssUnitPipe,\n NzSafeNullPipe,\n NzSanitizerPipe,\n NzTrimPipe,\n NzBytesPipe,\n NzAggregatePipe,\n NzEllipsisPipe\n];\n\n@NgModule({\n imports: [CommonModule],\n exports: [pipes],\n declarations: [pipes]\n})\nexport class NzPipesModule {}\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 './nz-pipes.module';\nexport * from './nz-css-unit.pipe';\nexport * from './nz-bytes.pipe';\nexport * from './nz-ellipsis.pipe';\nexport * from './nz-aggregate.pipe';\nexport * from './nz-safe-null.pipe';\nexport * from './nz-sanitizer.pipe';\nexport * from './nz-trim.pipe';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}