{"version":3,"file":"ng-zorro-antd-hash-code.mjs","sources":["../../components/hash-code/hash-code.component.ts","../../components/hash-code/hash-code.module.ts","../../components/hash-code/typings.ts","../../components/hash-code/public-api.ts","../../components/hash-code/ng-zorro-antd-hash-code.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 { NgStyle, NgTemplateOutlet } from '@angular/common';\nimport {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  EventEmitter,\n  Input,\n  OnChanges,\n  Output,\n  SimpleChanges,\n  TemplateRef\n} from '@angular/core';\n\nimport { isNonEmptyString, isTemplateRef } from 'ng-zorro-antd/core/util';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\n\nimport { NzModeType } from './typings';\n\n@Component({\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  standalone: true,\n  imports: [NgTemplateOutlet, NgStyle, NzIconModule],\n  selector: 'nz-hash-code',\n  exportAs: 'nzHashCode',\n  template: `\n    @if (nzMode !== 'single' && nzMode !== 'rect') {\n      <div class=\"ant-hashCode-header\">\n        <div class=\"ant-hashCode-header-title\">{{ nzTitle }}</div>\n        <div class=\"ant-hashCode-header-copy\" (click)=\"copyHandle()\">\n          <span nz-icon nzType=\"copy\" nzTheme=\"outline\"></span>\n        </div>\n        <div class=\"ant-hashCode-header-logo\">\n          @if (isNzLogoTemplateRef) {\n            <ng-container *ngTemplateOutlet=\"$any(nzLogo)\" />\n          }\n          @if (isNzLogoNonEmptyString) {\n            <span [innerHTML]=\"nzLogo\"></span>\n          }\n        </div>\n      </div>\n    }\n\n    @if (nzMode === 'single' || nzMode === 'rect') {\n      <div class=\"ant-hashCode-header-copy\" (click)=\"copyHandle()\">\n        <span nz-icon nzType=\"copy\" nzTheme=\"outline\"></span>\n      </div>\n    }\n\n    <div\n      class=\"ant-hashCode-contant\"\n      [class.ant-hashCode-value-default]=\"nzType === 'default'\"\n      [class.ant-hashCode-value-primary]=\"nzType === 'primary'\"\n    >\n      <div\n        class=\"ant-hashCode-code-value\"\n        [ngStyle]=\"{ height: nzMode === 'rect' ? '70px' : nzMode === 'single' ? '18px' : '35px' }\"\n      >\n        @if (nzMode === 'double') {\n          @if (hashDataList.length > 8) {\n            @for (v of hashDataList.slice(0, 6); track v) {\n              <div class=\"ant-hashCode-code-value-block\">{{ v }}</div>\n            }\n            <div class=\"ant-hashCode-code-value-block\">····</div>\n            <div class=\"ant-hashCode-code-value-block\">{{ hashDataList[hashDataList.length - 1] }}</div>\n          } @else {\n            @for (v of hashDataList; track v) {\n              <div class=\"ant-hashCode-code-value-block\">{{ v }}</div>\n            }\n          }\n        }\n\n        @if (nzMode === 'single') {\n          <div class=\"ant-hashCode-code-value-block\">{{ hashDataList[0] }}</div>\n          <div class=\"ant-hashCode-code-value-block\">····</div>\n          <div class=\"ant-hashCode-code-value-block\">{{ hashDataList[hashDataList.length - 1] }}</div>\n        }\n\n        @if (nzMode === 'rect' || nzMode === 'strip') {\n          @if (hashDataList.length > 16) {\n            @for (v of hashDataList.slice(0, 14); track v) {\n              <div class=\"ant-hashCode-code-value-block\">{{ v }}</div>\n            }\n            <div class=\"ant-hashCode-code-value-block\">····</div>\n            <div class=\"ant-hashCode-code-value-block\">{{ hashDataList[hashDataList.length - 1] }}</div>\n          } @else {\n            @for (v of hashDataList; track v) {\n              <div class=\"ant-hashCode-code-value-block\">{{ v }}</div>\n            }\n          }\n        }\n      </div>\n      <div\n        class=\"ant-hashCode-texaure\"\n        [class.ant-hashCode-texaure-double]=\"nzMode === 'double'\"\n        [class.ant-hashCode-texaure-single]=\"nzMode === 'single'\"\n        [class.ant-hashCode-texaure-strip]=\"nzMode === 'strip'\"\n        [class.ant-hashCode-texaure-rect]=\"nzMode === 'rect'\"\n      >\n        <svg width=\"545px\" height=\"111px\" viewBox=\"0 0 545 111\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n          <defs>\n            <linearGradient\n              x1=\"15.7162414%\"\n              y1=\"50.0992184%\"\n              x2=\"49.5266564%\"\n              y2=\"50.0234565%\"\n              id=\"linearGradient-2bm6v9icte-1\"\n            >\n              <stop stop-color=\"#A76A00\" offset=\"0%\"></stop>\n              <stop stop-color=\"#F50006\" offset=\"61.2716995%\"></stop>\n              <stop stop-color=\"#DA8500\" offset=\"100%\"></stop>\n            </linearGradient>\n          </defs>\n          <g id=\"页面-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n            <g\n              id=\"画板\"\n              transform=\"translate(-163.000000, -315.000000)\"\n              stroke=\"url(#linearGradient-2bm6v9icte-1)\"\n              stroke-width=\"0.72\"\n            >\n              <g id=\"编组-9\" transform=\"translate(163.535712, 316.000000)\" style=\"mix-blend-mode: exclusion;\">\n                <path\n                  d=\"M0,0 C22.68,0 22.68,5.76 45.36,5.76 C68.04,5.76 68.04,0 90.72,0 C113.4,0 113.4,5.76 136.08,5.76 C158.76,5.76 158.76,0 181.44,0 C204.12,0 204.12,5.76 226.8,5.76 C249.48,5.76 249.48,0 272.16,0\"\n                  id=\"路径-3\"\n                ></path>\n                <path\n                  d=\"M0,28.08 C22.68,28.08 22.68,33.84 45.36,33.84 C68.04,33.84 68.04,28.08 90.72,28.08 C113.4,28.08 113.4,33.84 136.08,33.84 C158.76,33.84 158.76,28.08 181.44,28.08 C204.12,28.08 204.12,33.84 226.8,33.84 C249.48,33.84 249.48,28.08 272.16,28.08\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,37.44 C22.68,37.44 22.68,43.2 45.36,43.2 C68.04,43.2 68.04,37.44 90.72,37.44 C113.4,37.44 113.4,43.2 136.08,43.2 C158.76,43.2 158.76,37.44 181.44,37.44 C204.12,37.44 204.12,43.2 226.8,43.2 C249.48,43.2 249.48,37.44 272.16,37.44\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,9.36 C22.68,9.36 22.68,15.12 45.36,15.12 C68.04,15.12 68.04,9.36 90.72,9.36 C113.4,9.36 113.4,15.12 136.08,15.12 C158.76,15.12 158.76,9.36 181.44,9.36 C204.12,9.36 204.12,15.12 226.8,15.12 C249.48,15.12 249.48,9.36 272.16,9.36\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,18.72 C22.68,18.72 22.68,24.48 45.36,24.48 C68.04,24.48 68.04,18.72 90.72,18.72 C113.4,18.72 113.4,24.48 136.08,24.48 C158.76,24.48 158.76,18.72 181.44,18.72 C204.12,18.72 204.12,24.48 226.8,24.48 C249.48,24.48 249.48,18.72 272.16,18.72\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,46.8 C22.68,46.8 22.68,52.56 45.36,52.56 C68.04,52.56 68.04,46.8 90.72,46.8 C113.4,46.8 113.4,52.56 136.08,52.56 C158.76,52.56 158.76,46.8 181.44,46.8 C204.12,46.8 204.12,52.56 226.8,52.56 C249.48,52.56 249.48,46.8 272.16,46.8\"\n                  id=\"路径-3备份-2\"\n                ></path>\n              </g>\n              <g id=\"编组-9\" transform=\"translate(163.535712, 373.000000)\" style=\"mix-blend-mode: exclusion;\">\n                <path\n                  d=\"M0,0 C22.68,0 22.68,5.76 45.36,5.76 C68.04,5.76 68.04,0 90.72,0 C113.4,0 113.4,5.76 136.08,5.76 C158.76,5.76 158.76,0 181.44,0 C204.12,0 204.12,5.76 226.8,5.76 C249.48,5.76 249.48,0 272.16,0\"\n                  id=\"路径-3\"\n                ></path>\n                <path\n                  d=\"M0,28.08 C22.68,28.08 22.68,33.84 45.36,33.84 C68.04,33.84 68.04,28.08 90.72,28.08 C113.4,28.08 113.4,33.84 136.08,33.84 C158.76,33.84 158.76,28.08 181.44,28.08 C204.12,28.08 204.12,33.84 226.8,33.84 C249.48,33.84 249.48,28.08 272.16,28.08\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,37.44 C22.68,37.44 22.68,43.2 45.36,43.2 C68.04,43.2 68.04,37.44 90.72,37.44 C113.4,37.44 113.4,43.2 136.08,43.2 C158.76,43.2 158.76,37.44 181.44,37.44 C204.12,37.44 204.12,43.2 226.8,43.2 C249.48,43.2 249.48,37.44 272.16,37.44\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,9.36 C22.68,9.36 22.68,15.12 45.36,15.12 C68.04,15.12 68.04,9.36 90.72,9.36 C113.4,9.36 113.4,15.12 136.08,15.12 C158.76,15.12 158.76,9.36 181.44,9.36 C204.12,9.36 204.12,15.12 226.8,15.12 C249.48,15.12 249.48,9.36 272.16,9.36\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,18.72 C22.68,18.72 22.68,24.48 45.36,24.48 C68.04,24.48 68.04,18.72 90.72,18.72 C113.4,18.72 113.4,24.48 136.08,24.48 C158.76,24.48 158.76,18.72 181.44,18.72 C204.12,18.72 204.12,24.48 226.8,24.48 C249.48,24.48 249.48,18.72 272.16,18.72\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,46.8 C22.68,46.8 22.68,52.56 45.36,52.56 C68.04,52.56 68.04,46.8 90.72,46.8 C113.4,46.8 113.4,52.56 136.08,52.56 C158.76,52.56 158.76,46.8 181.44,46.8 C204.12,46.8 204.12,52.56 226.8,52.56 C249.48,52.56 249.48,46.8 272.16,46.8\"\n                  id=\"路径-3备份-2\"\n                ></path>\n              </g>\n              <g id=\"编组-9\" transform=\"translate(435.535712, 316.000000)\" style=\"mix-blend-mode: exclusion;\">\n                <path\n                  d=\"M0,0 C22.68,0 22.68,5.76 45.36,5.76 C68.04,5.76 68.04,0 90.72,0 C113.4,0 113.4,5.76 136.08,5.76 C158.76,5.76 158.76,0 181.44,0 C204.12,0 204.12,5.76 226.8,5.76 C249.48,5.76 249.48,0 272.16,0\"\n                  id=\"路径-3\"\n                ></path>\n                <path\n                  d=\"M0,28.08 C22.68,28.08 22.68,33.84 45.36,33.84 C68.04,33.84 68.04,28.08 90.72,28.08 C113.4,28.08 113.4,33.84 136.08,33.84 C158.76,33.84 158.76,28.08 181.44,28.08 C204.12,28.08 204.12,33.84 226.8,33.84 C249.48,33.84 249.48,28.08 272.16,28.08\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,37.44 C22.68,37.44 22.68,43.2 45.36,43.2 C68.04,43.2 68.04,37.44 90.72,37.44 C113.4,37.44 113.4,43.2 136.08,43.2 C158.76,43.2 158.76,37.44 181.44,37.44 C204.12,37.44 204.12,43.2 226.8,43.2 C249.48,43.2 249.48,37.44 272.16,37.44\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,9.36 C22.68,9.36 22.68,15.12 45.36,15.12 C68.04,15.12 68.04,9.36 90.72,9.36 C113.4,9.36 113.4,15.12 136.08,15.12 C158.76,15.12 158.76,9.36 181.44,9.36 C204.12,9.36 204.12,15.12 226.8,15.12 C249.48,15.12 249.48,9.36 272.16,9.36\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,18.72 C22.68,18.72 22.68,24.48 45.36,24.48 C68.04,24.48 68.04,18.72 90.72,18.72 C113.4,18.72 113.4,24.48 136.08,24.48 C158.76,24.48 158.76,18.72 181.44,18.72 C204.12,18.72 204.12,24.48 226.8,24.48 C249.48,24.48 249.48,18.72 272.16,18.72\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,46.8 C22.68,46.8 22.68,52.56 45.36,52.56 C68.04,52.56 68.04,46.8 90.72,46.8 C113.4,46.8 113.4,52.56 136.08,52.56 C158.76,52.56 158.76,46.8 181.44,46.8 C204.12,46.8 204.12,52.56 226.8,52.56 C249.48,52.56 249.48,46.8 272.16,46.8\"\n                  id=\"路径-3备份-2\"\n                ></path>\n              </g>\n              <g id=\"编组-9\" transform=\"translate(435.535712, 373.000000)\" style=\"mix-blend-mode: exclusion;\">\n                <path\n                  d=\"M0,0 C22.68,0 22.68,5.76 45.36,5.76 C68.04,5.76 68.04,0 90.72,0 C113.4,0 113.4,5.76 136.08,5.76 C158.76,5.76 158.76,0 181.44,0 C204.12,0 204.12,5.76 226.8,5.76 C249.48,5.76 249.48,0 272.16,0\"\n                  id=\"路径-3\"\n                ></path>\n                <path\n                  d=\"M0,28.08 C22.68,28.08 22.68,33.84 45.36,33.84 C68.04,33.84 68.04,28.08 90.72,28.08 C113.4,28.08 113.4,33.84 136.08,33.84 C158.76,33.84 158.76,28.08 181.44,28.08 C204.12,28.08 204.12,33.84 226.8,33.84 C249.48,33.84 249.48,28.08 272.16,28.08\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,37.44 C22.68,37.44 22.68,43.2 45.36,43.2 C68.04,43.2 68.04,37.44 90.72,37.44 C113.4,37.44 113.4,43.2 136.08,43.2 C158.76,43.2 158.76,37.44 181.44,37.44 C204.12,37.44 204.12,43.2 226.8,43.2 C249.48,43.2 249.48,37.44 272.16,37.44\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,9.36 C22.68,9.36 22.68,15.12 45.36,15.12 C68.04,15.12 68.04,9.36 90.72,9.36 C113.4,9.36 113.4,15.12 136.08,15.12 C158.76,15.12 158.76,9.36 181.44,9.36 C204.12,9.36 204.12,15.12 226.8,15.12 C249.48,15.12 249.48,9.36 272.16,9.36\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,18.72 C22.68,18.72 22.68,24.48 45.36,24.48 C68.04,24.48 68.04,18.72 90.72,18.72 C113.4,18.72 113.4,24.48 136.08,24.48 C158.76,24.48 158.76,18.72 181.44,18.72 C204.12,18.72 204.12,24.48 226.8,24.48 C249.48,24.48 249.48,18.72 272.16,18.72\"\n                  id=\"路径-3备份-2\"\n                ></path>\n                <path\n                  d=\"M0,46.8 C22.68,46.8 22.68,52.56 45.36,52.56 C68.04,52.56 68.04,46.8 90.72,46.8 C113.4,46.8 113.4,52.56 136.08,52.56 C158.76,52.56 158.76,46.8 181.44,46.8 C204.12,46.8 204.12,52.56 226.8,52.56 C249.48,52.56 249.48,46.8 272.16,46.8\"\n                  id=\"路径-3备份-2\"\n                ></path>\n              </g>\n            </g>\n          </g>\n        </svg>\n      </div>\n    </div>\n  `,\n  host: {\n    class: 'ant-hashCode',\n    '[class.ant-hashCode-default]': `nzType === 'default'`,\n    '[class.ant-hashCode-primary]': `nzType === 'primary'`,\n    '[class.ant-hashCode-double]': `nzMode === 'double'`,\n    '[class.ant-hashCode-single]': `nzMode === 'single'`,\n    '[class.ant-hashCode-strip]': `nzMode === 'strip'`,\n    '[class.ant-hashCode-rect]': `nzMode === 'rect'`\n  }\n})\nexport class NzHashCodeComponent implements OnChanges {\n  @Input() nzValue: string = '';\n  @Input() nzTitle: string = 'HashCode';\n  @Input() nzLogo: TemplateRef<void> | string = '';\n  @Input() nzMode: NzModeType = 'double';\n  @Input() nzType: 'default' | 'primary' = 'default';\n  @Output() readonly nzOnCopy = new EventEmitter<string>();\n\n  hashDataList: string[] = [];\n\n  copyHandle(): void {\n    this.nzOnCopy.emit(this.nzValue);\n  }\n\n  constructor(private cdr: ChangeDetectorRef) {}\n\n  ngOnChanges(changes: SimpleChanges): void {\n    const { nzValue } = changes;\n\n    if (nzValue) {\n      this.setData(this.nzValue);\n    }\n  }\n\n  setData(value: string): void {\n    if (this.nzMode !== 'single') {\n      this.hashDataList = value.match(/.{1,4}/g) as string[];\n    } else {\n      this.hashDataList = value.match(/.{1,8}/g) as string[];\n    }\n    this.cdr.markForCheck();\n  }\n\n  get isNzLogoTemplateRef(): boolean {\n    return isTemplateRef(this.nzLogo);\n  }\n\n  get isNzLogoNonEmptyString(): boolean {\n    return isNonEmptyString(this.nzLogo);\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 { NzHashCodeComponent } from './hash-code.component';\n\n@NgModule({\n  exports: [NzHashCodeComponent],\n  imports: [NzHashCodeComponent]\n})\nexport class NzHashCodeModule {}\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 type NzModeType = 'single' | 'double' | 'strip' | 'rect';\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 './hash-code.component';\nexport * from './hash-code.module';\nexport * from './typings';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}