{"version":3,"file":"ng-doc-app-components-demo-displayer.mjs","sources":["../../../../libs/app/components/demo-displayer/demo-displayer.component.ts","../../../../libs/app/components/demo-displayer/demo-displayer.component.html","../../../../libs/app/components/demo-displayer/ng-doc-app-components-demo-displayer.ts"],"sourcesContent":["import { NgTemplateOutlet } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, HostBinding, Input } from '@angular/core';\nimport { NgDocCodeComponent } from '@ng-doc/app/components/code';\nimport { NgDocCopyButtonComponent } from '@ng-doc/app/components/copy-button';\nimport { NgDocCodeHighlighterDirective } from '@ng-doc/app/directives/code-highlighter';\nimport {\n  NgDocButtonIconComponent,\n  NgDocContent,\n  NgDocExpanderComponent,\n  NgDocIconComponent,\n  NgDocTooltipDirective,\n} from '@ng-doc/ui-kit';\n\n@Component({\n  selector: 'ng-doc-demo-displayer',\n  templateUrl: './demo-displayer.component.html',\n  styleUrls: ['./demo-displayer.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  imports: [\n    NgTemplateOutlet,\n    NgDocButtonIconComponent,\n    NgDocTooltipDirective,\n    NgDocIconComponent,\n    NgDocExpanderComponent,\n    NgDocCodeComponent,\n    NgDocCodeHighlighterDirective,\n    NgDocCopyButtonComponent,\n  ],\n})\nexport class NgDocDemoDisplayerComponent {\n  @Input()\n  codeContent: NgDocContent = '';\n\n  @Input()\n  code: string = '';\n\n  @Input()\n  language: string = 'typescript';\n\n  @Input()\n  container: boolean = true;\n\n  @Input()\n  @HostBinding('attr.data-ng-doc-border')\n  border: boolean = true;\n\n  @Input()\n  expanded: boolean = false;\n\n  protected get expandTooltipText(): string {\n    return this.expanded ? 'Collapse' : 'Expand';\n  }\n}\n","@if (container) {\n  <div class=\"ng-doc-demo-wrapper\">\n    <div class=\"ng-doc-demo-container\">\n      <div class=\"ng-doc-demo\">\n        <ng-container *ngTemplateOutlet=\"demoTemplate\"></ng-container>\n      </div>\n      <div class=\"ng-doc-demo-controls\">\n        @if (!codeContent) {\n          <ng-doc-copy-button [text]=\"code\">\n            <ng-doc-icon icon=\"copy\"></ng-doc-icon>\n          </ng-doc-copy-button>\n        }\n        <button\n          ng-doc-button-icon\n          [rounded]=\"false\"\n          (click)=\"expanded = !expanded\"\n          [ngDocTooltip]=\"tooltipContent\">\n          <ng-template #tooltipContent>\n            {{ expandTooltipText }}\n          </ng-template>\n          <ng-doc-icon icon=\"code\"></ng-doc-icon>\n        </button>\n      </div>\n    </div>\n    <ng-doc-expander [content]=\"codeContent ? codeContent : expanderContent\" [expanded]=\"expanded\">\n      <ng-template #expanderContent>\n        <ng-doc-code [copyButton]=\"false\">\n          <div [ngDocHighlighter]=\"code\"></div>\n        </ng-doc-code>\n      </ng-template>\n    </ng-doc-expander>\n  </div>\n} @else {\n  <ng-content></ng-content>\n}\n\n<ng-template #demoTemplate>\n  <ng-content></ng-content>\n</ng-template>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}