{"version":3,"file":"bootkit-ng1-components-code-showcase.mjs","sources":["../../../projects/ng1/components/code-showcase/code-showcase-item/code-showcase-item.component.ts","../../../projects/ng1/components/code-showcase/code-showcase-item/code-showcase-item.component.html","../../../projects/ng1/components/code-showcase/code-showcase-preview/code-showcase-preview.component.ts","../../../projects/ng1/components/code-showcase/code-showcase-preview/code-showcase-preview.component.html","../../../projects/ng1/components/code-showcase/code-showcase.component.ts","../../../projects/ng1/components/code-showcase/code-showcase.component.html","../../../projects/ng1/components/code-showcase/code-showcase.module.ts","../../../projects/ng1/components/code-showcase/bootkit-ng1-components-code-showcase.ts"],"sourcesContent":["import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, ViewEncapsulation, input, model } from '@angular/core';\nimport { CollapseModule } from '@bootkit/ng1/components/collapse';\nimport { CodeModule } from '@bootkit/ng1/components/code';\n\n/**\n * Represents a code snippet to be displayed in the CodeShowcaseComponent.\n */\n@Component({\n  selector: 'ng1-code-showcase-item',\n  templateUrl: './code-showcase-item.component.html',\n  styleUrls: ['./code-showcase-item.component.scss'],\n  standalone: true,\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  imports: [\n    CommonModule,\n    // TooltipDirective,\n    CodeModule,\n    CollapseModule\n  ]\n})\nexport class CodeShowcaseItemComponent {\n  /**\n   * The actual code string to be displayed.\n   */\n  public readonly code = input<string | undefined>(undefined);\n\n  /**\n   * The name of the formatter to be used for syntax highlighting (e.g., 'typescript', 'html').\n   */\n  public readonly formatter = input<string | undefined>(undefined);\n\n  /**\n   * An optional title for the code snippet.\n   */\n  public readonly caption = input<string | undefined>(undefined);\n\n\n  /**\n   * Indicates whether the code snippet is initially collapsed or expanded. Defaults to `true` (collapsed).\n   */\n  public readonly collapsed = model(true);\n}\n","<div class=\"ng1-code-showcase-item-header\" (click)=\"collapsed.set(!collapsed())\">\n    <span class=\"ng1-code-showcase-item-caption\">\n        {{caption()}}\n    </span>\n\n    <!-- <button class=\"btn btn-light ms-auto\">\n        <i class=\"bi bi-clipboard \"></i>\n    </button> -->\n</div>\n\n<div class=\"ng1-code-showcase-item-content\">\n    <ng1-collapse [collapsed]=\"collapsed()\">\n        <ng1-code [formatter]=\"formatter()\" [code]=\"code()\"></ng1-code>\n    </ng1-collapse>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'ng1-code-showcase-preview',\n  templateUrl: './code-showcase-preview.component.html',\n  styleUrls: ['./code-showcase-preview.component.scss'],\n  standalone: true,\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  imports: [\n    CommonModule,\n    // TooltipDirective,\n  ]\n})\nexport class CodeShowcasePreviewComponent {\n  constructor() {\n  }\n}\n","<ng-content></ng-content>","import { booleanAttribute, ChangeDetectionStrategy, Component, input, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'ng1-code-showcase',\n  templateUrl: './code-showcase.component.html',\n  styleUrls: ['./code-showcase.component.scss'],\n  standalone: true,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n})\nexport class CodeShowcaseComponent {\n  /**\n   * The caption for the code showcase.\n   */\n  public readonly caption = input<string>();\n  public readonly showHeader = input(true, { transform: booleanAttribute });\n}\n","@if (showHeader()) {\n    <div class=\"ng1-code-showcase-header\">\n        <span class=\"ng1-code-showcase-caption\">\n            {{caption()}}\n        </span>\n        <!-- (click)=\"showCode.set(!showCode())\" -->\n        <div class=\"ms-auto \">\n            <!-- <button class=\"btn bg-light\" bkTooltip=\"View Code\">\n            <i class=\"bi bi-code-slash  \"></i>\n        </button> -->\n        </div>\n    </div>\n}\n\n<ng-content></ng-content>","import { NgModule } from '@angular/core';\nimport { CodeShowcaseComponent } from './code-showcase.component';\nimport { CodeShowcaseItemComponent } from './code-showcase-item/code-showcase-item.component';\nimport { CodeShowcasePreviewComponent } from './code-showcase-preview/code-showcase-preview.component';\n\nconst DECLARES = [\n  CodeShowcaseComponent,\n  CodeShowcaseItemComponent,\n  CodeShowcasePreviewComponent\n];\n\n@NgModule({\n  imports: DECLARES,\n  exports: DECLARES,\n})\nexport class CodeShowcaseModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}