button.component.mjs 4.1 KB

1234567891011121314151617181920212223242526
  1. import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
  2. import * as i0 from "@angular/core";
  3. export class ButtonComponent {
  4. constructor() {
  5. this.text = '';
  6. this.type = 'default';
  7. this.size = 'base';
  8. this.variant = 'default';
  9. }
  10. static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.0", ngImport: i0, type: ButtonComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
  11. static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.0", type: ButtonComponent, isStandalone: true, selector: "ct-button", inputs: { text: "text", type: "type", size: "size", variant: "variant" }, ngImport: i0, template: "<button\n class=\"rounded-md px-4 py-2\"\n [class.bg-primary]=\"type === 'default'\"\n [class.bg-on-primary]=\"type === 'alternate'\"\n [class.bg-yellow-400]=\"type === 'warning'\"\n [class.bg-red-400]=\"type === 'error'\"\n [class.bg-lime-600]=\"type === 'success'\">\n {{ text }}\n</button>\n", changeDetection: i0.ChangeDetectionStrategy.OnPush }); }
  12. }
  13. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.0", ngImport: i0, type: ButtonComponent, decorators: [{
  14. type: Component,
  15. args: [{ selector: 'ct-button', standalone: true, imports: [], changeDetection: ChangeDetectionStrategy.OnPush, template: "<button\n class=\"rounded-md px-4 py-2\"\n [class.bg-primary]=\"type === 'default'\"\n [class.bg-on-primary]=\"type === 'alternate'\"\n [class.bg-yellow-400]=\"type === 'warning'\"\n [class.bg-red-400]=\"type === 'error'\"\n [class.bg-lime-600]=\"type === 'success'\">\n {{ text }}\n</button>\n" }]
  16. }], propDecorators: { text: [{
  17. type: Input,
  18. args: [{ required: true }]
  19. }], type: [{
  20. type: Input
  21. }], size: [{
  22. type: Input
  23. }], variant: [{
  24. type: Input
  25. }] } });
  26. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NpcmNsZXRvbmUvc3JjL2xpYi9jb21wb25lbnRzL2F0b21zL2J1dHRvbi9idXR0b24uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY2lyY2xldG9uZS9zcmMvbGliL2NvbXBvbmVudHMvYXRvbXMvYnV0dG9uL2J1dHRvbi5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFTMUUsTUFBTSxPQUFPLGVBQWU7SUFQNUI7UUFRNkIsU0FBSSxHQUFHLEVBQUUsQ0FBQztRQUM1QixTQUFJLEdBQThELFNBQVMsQ0FBQztRQUM1RSxTQUFJLEdBQXVDLE1BQU0sQ0FBQztRQUNsRCxZQUFPLEdBQTBCLFNBQVMsQ0FBQztLQUNyRDs4R0FMWSxlQUFlO2tHQUFmLGVBQWUsK0lDVDVCLCtTQVNBOzsyRkRBYSxlQUFlO2tCQVAzQixTQUFTOytCQUNFLFdBQVcsY0FDVCxJQUFJLFdBQ1AsRUFBRSxtQkFFTSx1QkFBdUIsQ0FBQyxNQUFNOzhCQUdwQixJQUFJO3NCQUE5QixLQUFLO3VCQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRTtnQkFDaEIsSUFBSTtzQkFBWixLQUFLO2dCQUNHLElBQUk7c0JBQVosS0FBSztnQkFDRyxPQUFPO3NCQUFmLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjdC1idXR0b24nLFxuICBzdGFuZGFsb25lOiB0cnVlLFxuICBpbXBvcnRzOiBbXSxcbiAgdGVtcGxhdGVVcmw6ICcuL2J1dHRvbi5jb21wb25lbnQuaHRtbCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBCdXR0b25Db21wb25lbnQge1xuICBASW5wdXQoeyByZXF1aXJlZDogdHJ1ZSB9KSB0ZXh0ID0gJyc7XG4gIEBJbnB1dCgpIHR5cGU6ICdkZWZhdWx0JyB8ICdhbHRlcm5hdGUnIHwgJ3N1Y2Nlc3MnIHwgJ3dhcm5pbmcnIHwgJ2Vycm9yJyA9ICdkZWZhdWx0JztcbiAgQElucHV0KCkgc2l6ZTogJ3hzJyB8ICdzbScgfCAnYmFzZScgfCAnbGcnIHwgJ3hsJyA9ICdiYXNlJztcbiAgQElucHV0KCkgdmFyaWFudDogJ2RlZmF1bHQnIHwgJ291dGxpbmUnID0gJ2RlZmF1bHQnO1xufVxuIiwiPGJ1dHRvblxuICBjbGFzcz1cInJvdW5kZWQtbWQgcHgtNCBweS0yXCJcbiAgW2NsYXNzLmJnLXByaW1hcnldPVwidHlwZSA9PT0gJ2RlZmF1bHQnXCJcbiAgW2NsYXNzLmJnLW9uLXByaW1hcnldPVwidHlwZSA9PT0gJ2FsdGVybmF0ZSdcIlxuICBbY2xhc3MuYmcteWVsbG93LTQwMF09XCJ0eXBlID09PSAnd2FybmluZydcIlxuICBbY2xhc3MuYmctcmVkLTQwMF09XCJ0eXBlID09PSAnZXJyb3InXCJcbiAgW2NsYXNzLmJnLWxpbWUtNjAwXT1cInR5cGUgPT09ICdzdWNjZXNzJ1wiPlxuICB7eyB0ZXh0IH19XG48L2J1dHRvbj5cbiJdfQ==