{"version":3,"file":"ng-zorro-antd-hash-code.mjs","names":[],"sources":["../../components/hash-code/hash-code.component.ts","../../components/hash-code/hash-code.module.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 {\n  ChangeDetectorRef,\n  Component,\n  EventEmitter,\n  inject,\n  Input,\n  OnChanges,\n  Output,\n  SimpleChanges,\n  TemplateRef\n} from '@angular/core';\n\nimport { NzStringTemplateOutletDirective } from 'ng-zorro-antd/core/outlet';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\n\nimport { NzModeType } from './typings';\n\n@Component({\n  selector: 'nz-hash-code',\n  exportAs: 'nzHashCode',\n  imports: [NzIconModule, NzStringTemplateOutletDirective],\n  template: `\n    @if (nzMode !== 'single' && nzMode !== 'rect') {\n      <div class=\"ant-hash-code-header\">\n        <div class=\"ant-hash-code-header-title\">{{ nzTitle }}</div>\n        <div class=\"ant-hash-code-header-copy\" (click)=\"copyHandle()\">\n          <nz-icon nzType=\"copy\" nzTheme=\"outline\" />\n        </div>\n        <div class=\"ant-hash-code-header-logo\">\n          <ng-template [nzStringTemplateOutlet]=\"nzLogo\">{{ nzLogo }}</ng-template>\n        </div>\n      </div>\n    } @else {\n      <div class=\"ant-hash-code-header-copy\" (click)=\"copyHandle()\">\n        <nz-icon nzType=\"copy\" nzTheme=\"outline\" />\n      </div>\n    }\n\n    <div\n      class=\"ant-hash-code-contant\"\n      [class.ant-hash-code-value-default]=\"nzType === 'default'\"\n      [class.ant-hash-code-value-primary]=\"nzType === 'primary'\"\n    >\n      <div\n        class=\"ant-hash-code-code-value\"\n        [style]=\"{ 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-hash-code-code-value-block\">{{ v }}</div>\n            }\n            <div class=\"ant-hash-code-code-value-block\">····</div>\n            <div class=\"ant-hash-code-code-value-block\">{{ hashDataList[hashDataList.length - 1] }}</div>\n          } @else {\n            @for (v of hashDataList; track v) {\n              <div class=\"ant-hash-code-code-value-block\">{{ v }}</div>\n            }\n          }\n        }\n\n        @if (nzMode === 'single') {\n          <div class=\"ant-hash-code-code-value-block\">{{ hashDataList[0] }}</div>\n          <div class=\"ant-hash-code-code-value-block\">····</div>\n          <div class=\"ant-hash-code-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-hash-code-code-value-block\">{{ v }}</div>\n            }\n            <div class=\"ant-hash-code-code-value-block\">····</div>\n            <div class=\"ant-hash-code-code-value-block\">{{ hashDataList[hashDataList.length - 1] }}</div>\n          } @else {\n            @for (v of hashDataList; track v) {\n              <div class=\"ant-hash-code-code-value-block\">{{ v }}</div>\n            }\n          }\n        }\n      </div>\n      <div\n        class=\"ant-hash-code-texaure\"\n        [class.ant-hash-code-texaure-double]=\"nzMode === 'double'\"\n        [class.ant-hash-code-texaure-single]=\"nzMode === 'single'\"\n        [class.ant-hash-code-texaure-strip]=\"nzMode === 'strip'\"\n        [class.ant-hash-code-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%\" />\n              <stop stop-color=\"#F50006\" offset=\"61.2716995%\" />\n              <stop stop-color=\"#DA8500\" offset=\"100%\" />\n            </linearGradient>\n          </defs>\n          <g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n            <g\n              transform=\"translate(-163.000000, -315.000000)\"\n              stroke=\"url(#linearGradient-2bm6v9icte-1)\"\n              stroke-width=\"0.72\"\n            >\n              <g 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                />\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                />\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                />\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                />\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                />\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                />\n              </g>\n              <g 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                />\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                />\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                />\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                />\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                />\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                />\n              </g>\n              <g 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                />\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                />\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                />\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                />\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                />\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                />\n              </g>\n              <g 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                />\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                />\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                />\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                />\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                />\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                />\n              </g>\n            </g>\n          </g>\n        </svg>\n      </div>\n    </div>\n  `,\n  host: {\n    class: 'ant-hash-code',\n    '[class.ant-hash-code-default]': `nzType === 'default'`,\n    '[class.ant-hash-code-primary]': `nzType === 'primary'`,\n    '[class.ant-hash-code-double]': `nzMode === 'double'`,\n    '[class.ant-hash-code-single]': `nzMode === 'single'`,\n    '[class.ant-hash-code-strip]': `nzMode === 'strip'`,\n    '[class.ant-hash-code-rect]': `nzMode === 'rect'`\n  }\n})\nexport class NzHashCodeComponent implements OnChanges {\n  private cdr = inject(ChangeDetectorRef);\n\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  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","/**\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"],"mappings":"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"}