{"version":3,"file":"docgeni-alib-button.mjs","sources":["../../../packages/a-lib/button/button.component.ts","../../../packages/a-lib/button/button.module.ts","../../../packages/a-lib/button/docgeni-alib-button.ts"],"sourcesContent":["import {\n    Component,\n    ContentChild,\n    Directive,\n    ElementRef,\n    EventEmitter,\n    Injectable,\n    Input,\n    OnInit,\n    Output,\n    Pipe,\n    PipeTransform,\n    TemplateRef\n} from '@angular/core';\n\n@Directive()\nclass Base {\n    /**\n     * Disabled\n     * @order 10\n     */\n    @Input() alibDisabled!: boolean;\n}\n/**\n * General Button Component description.\n * @name alib-button\n * @order 1\n */\n@Component({\n    selector: 'alib-button,[alibButton]',\n    template: '<ng-content></ng-content>',\n    host: {\n        class: 'dg-btn'\n    }\n})\nexport class AlibButtonComponent extends Base implements OnInit {\n    private type!: string;\n    private loading = false;\n\n    /**\n     * Button Type: `'primary' | 'secondary' | 'danger'`\n     * @description 按钮类型\n     * @default primary\n     * @type 'primary' | 'secondary' | 'danger'\n     */\n    @Input() set alibButton(value: string) {\n        this.alibType = value;\n    }\n\n    /**\n     * 和 alibButton 含义相同，一般使用 alibButton，为了减少参数输入, 设置按钮组件通过 alib-button 时，只能使用该参数控制类型\n     * @default primary\n     */\n    @Input() set alibType(value: string) {\n        if (this.type) {\n            this.elementRef.nativeElement.classList.remove(`dg-btn-${this.type}`);\n        }\n        this.type = value;\n        this.elementRef.nativeElement.classList.add(`dg-btn-${this.type}`);\n    }\n\n    /**\n     * Button Size\n     * @default md\n     */\n    @Input() alibSize: 'xs' | 'sm' | 'md' | 'lg' = 'xs';\n\n    /**\n     * Input  of alib button component\n     * @type string\n     */\n    @Input('alibAliasName') alibLengthTooLongLengthTooLong!: 'TypeLengthTooLongLengthTooLongLengthTooLong';\n\n    /**\n     * Button loading status\n     */\n    @Input() thyLoading = false;\n\n    /**\n     * Loading Event\n     */\n    @Output() thyLoadingEvent = new EventEmitter<boolean>();\n\n    @ContentChild('template') templateRef!: TemplateRef<unknown>;\n\n    constructor(private elementRef: ElementRef<HTMLElement>) {\n        super();\n    }\n\n    ngOnInit(): void {}\n\n    /**\n     * Disable Button\n     * @public\n     */\n    disable(): void {}\n}\n\n/**\n * Button Service\n * @name ButtonService\n * @order 2\n */\n@Injectable({\n    providedIn: 'root'\n})\nexport class ButtonService {\n    /**\n     * Open a button\n     *\n     * @param {string} pram1 pram1 desc\n     * @param {number} pram2 pram2 desc\n     * @memberof ButtonService\n     * @returns Return of\n     */\n    open(pram1: string, pram2: number): void {}\n\n    /**\n     * Close Button\n     * @param {string} id id desc\n     */\n    close(id: string): void {}\n}\n\n/**\n * 把文本转换成全大写形式\n * @public\n * @name uppercase\n * @order 10\n */\n@Pipe({\n    name: 'uppercase',\n    standalone: true\n})\nexport class UpperCasePipe implements PipeTransform {\n    constructor() {}\n\n    /**\n     * 大写转换\n     * @public\n     * @param {string} value 输入值\n     * @param {string} defaultValue 转不成大写时候的默认值\n     * @returns {string}\n     */\n    transform(value: string, defaultValue: string): string {\n        if (typeof value !== 'string') {\n            return defaultValue;\n        }\n        return value.toUpperCase();\n    }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { AlibButtonComponent } from './button.component';\n\n@NgModule({\n    declarations: [AlibButtonComponent],\n    imports: [CommonModule],\n    exports: [AlibButtonComponent],\n    providers: []\n})\nexport class AlibButtonModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}