{"version":3,"file":"ng-nest-ui-welcome.mjs","sources":["../../../../lib/ng-nest/ui/welcome/welcome.property.ts","../../../../lib/ng-nest/ui/welcome/welcome.component.ts","../../../../lib/ng-nest/ui/welcome/welcome.component.html","../../../../lib/ng-nest/ui/welcome/welcome.module.ts","../../../../lib/ng-nest/ui/welcome/ng-nest-ui-welcome.ts"],"sourcesContent":["import { Component, input } from '@angular/core';\r\nimport { XPropertyFunction, XStyle, XTemplate } from '@ng-nest/ui/core';\r\n\r\n/**\r\n * Welcome\r\n * @selector x-welcome\r\n * @decorator component\r\n */\r\nexport const XWelcomePrefix = 'x-welcome';\r\nconst X_WELCOME_CONFIG_NAME = 'welcome';\r\n\r\n/**\r\n * Welcome Property\r\n */\r\n@Component({ selector: `${XWelcomePrefix}-property`, template: '' })\r\nexport class XWelcomeProperty extends XPropertyFunction(X_WELCOME_CONFIG_NAME) {\r\n  /**\r\n   * @zh_CN 显示图标，支持自定义模板\r\n   * @en_US Display icon, support custom template\r\n   */\r\n  readonly icon = input<XTemplate>();\r\n  /**\r\n   * @zh_CN 显示标题，支持自定义模板\r\n   * @en_US Display title, support custom template\r\n   */\r\n  readonly title = input<XTemplate>();\r\n  /**\r\n   * @zh_CN 描述文字，支持自定义模板\r\n   * @en_US Display text\r\n   */\r\n  readonly description = input<XTemplate>();\r\n  /**\r\n   * @zh_CN 形态变体\r\n   * @en_US Variant\r\n   */\r\n  readonly variant = input<XWelcomeVariant>(this.config?.variant ?? 'outlined');\r\n  /**\r\n   * @zh_CN 自定义样式\r\n   * @en_US Custom style\r\n   */\r\n  readonly style = input<XStyle>();\r\n}\r\n\r\n/**\r\n * @zh_CN 形态变体\r\n * @en_US Box variant\r\n */\r\nexport type XWelcomeVariant = 'outlined' | 'filled' | 'borderless';\r\n","import { ChangeDetectionStrategy, Component, computed, ViewEncapsulation } from '@angular/core';\r\nimport { XWelcomeProperty } from './welcome.property';\r\nimport { XIsString } from '@ng-nest/ui/core';\r\nimport { XOutletDirective } from '@ng-nest/ui/outlet';\r\n\r\n@Component({\r\n  selector: 'x-welcome',\r\n  templateUrl: './welcome.component.html',\r\n  styleUrls: ['./welcome.component.scss'],\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  imports: [XOutletDirective]\r\n})\r\nexport class XWelcomeComponent extends XWelcomeProperty {\r\n  isStringIcon = computed(() => XIsString(this.icon()));\r\n}\r\n","<div\r\n  class=\"x-welcome\"\r\n  [class.x-welcome-outlined]=\"variant() === 'outlined'\"\r\n  [class.x-welcome-filled]=\"variant() === 'filled'\"\r\n  [class.x-welcome-borderless]=\"variant() === 'borderless'\"\r\n  [style]=\"style()\"\r\n>\r\n  <div class=\"x-welcome-icon\">\r\n    @if (isStringIcon()) {\r\n      <img alt=\"icon\" [src]=\"icon()\" />\r\n    } @else {\r\n      <ng-container *xOutlet=\"icon()!\"></ng-container>\r\n    }\r\n  </div>\r\n  <div class=\"x-welcome-wrapper\">\r\n    <span class=\"x-welcome-title\">\r\n      <ng-container *xOutlet=\"title()\">{{ title() }}</ng-container>\r\n    </span>\r\n    <p class=\"x-welcome-description\">\r\n      <ng-container *xOutlet=\"description()\">{{ description() }}</ng-container>\r\n    </p>\r\n  </div>\r\n</div>\r\n","import { NgModule } from '@angular/core';\r\nimport { XWelcomeComponent } from './welcome.component';\r\n\r\n@NgModule({\r\n  exports: [XWelcomeComponent],\r\n  imports: [XWelcomeComponent]\r\n})\r\nexport class XWelcomeModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}