@xui/components
Version:
xUI Components for Angular
78 lines • 8.6 kB
JavaScript
import { Directive, Input } from '@angular/core';
import { BUTTON_MODULE, CHECKBOX_MODULE, DATE_PICKER_MODULE, INPUT_MODULE } from './config';
import { XuiConfigService } from './config.service';
import * as i0 from "@angular/core";
import * as i1 from "./config.service";
export class XuiConfigure {
// Banner
// @Input() set xuiBannerType(type: BannerType) {
// this.configService.set(BANNER_MODULE, { type });
// }
//
// @Input() set xuiBannerDismissible(dismissible: boolean) {
// this.configService.set(BANNER_MODULE, { dismissible });
// }
// Button
set xuiButtonType(type) {
this.configService.set(BUTTON_MODULE, { type });
}
set xuiButtonColor(color) {
this.configService.set(BUTTON_MODULE, { color });
}
set xuiButtonSize(size) {
this.configService.set(BUTTON_MODULE, { size });
}
// Checkbox
set xuiCheckboxColor(color) {
this.configService.set(CHECKBOX_MODULE, { color });
}
set xuiCheckboxDisabled(disabled) {
this.configService.set(CHECKBOX_MODULE, { disabled });
}
// Date Picker
set xuiDatePickerColor(color) {
this.configService.set(DATE_PICKER_MODULE, { color });
}
set xuiDatePickerSize(size) {
this.configService.set(DATE_PICKER_MODULE, { size });
}
// TODO: implement these
// Input
set xuiInputColor(color) {
this.configService.set(INPUT_MODULE, { color });
}
set xuiInputSize(size) {
this.configService.set(INPUT_MODULE, { size });
}
constructor(configService) {
this.configService = configService;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: XuiConfigure, deps: [{ token: i1.XuiConfigService }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.0.1", type: XuiConfigure, selector: "[xuiConfigure]", inputs: { xuiButtonType: "xuiButtonType", xuiButtonColor: "xuiButtonColor", xuiButtonSize: "xuiButtonSize", xuiCheckboxColor: "xuiCheckboxColor", xuiCheckboxDisabled: "xuiCheckboxDisabled", xuiDatePickerColor: "xuiDatePickerColor", xuiDatePickerSize: "xuiDatePickerSize", xuiInputColor: "xuiInputColor", xuiInputSize: "xuiInputSize" }, providers: [XuiConfigService], ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: XuiConfigure, decorators: [{
type: Directive,
args: [{
selector: '[xuiConfigure]',
providers: [XuiConfigService]
}]
}], ctorParameters: () => [{ type: i1.XuiConfigService }], propDecorators: { xuiButtonType: [{
type: Input
}], xuiButtonColor: [{
type: Input
}], xuiButtonSize: [{
type: Input
}], xuiCheckboxColor: [{
type: Input
}], xuiCheckboxDisabled: [{
type: Input
}], xuiDatePickerColor: [{
type: Input
}], xuiDatePickerSize: [{
type: Input
}], xuiInputColor: [{
type: Input
}], xuiInputSize: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlndXJlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy94dWkvc3JjL2NvbmZpZy9jb25maWd1cmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFakQsT0FBTyxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBRTVGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGtCQUFrQixDQUFDOzs7QUFRcEQsTUFBTSxPQUFPLFlBQVk7SUFDdkIsU0FBUztJQUNULGlEQUFpRDtJQUNqRCxxREFBcUQ7SUFDckQsSUFBSTtJQUNKLEVBQUU7SUFDRiw0REFBNEQ7SUFDNUQsNERBQTREO0lBQzVELElBQUk7SUFFSixTQUFTO0lBQ1QsSUFBYSxhQUFhLENBQUMsSUFBZ0I7UUFDekMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsSUFBYSxjQUFjLENBQUMsS0FBa0I7UUFDNUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsSUFBYSxhQUFhLENBQUMsSUFBZ0I7UUFDekMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsV0FBVztJQUNYLElBQWEsZ0JBQWdCLENBQUMsS0FBb0I7UUFDaEQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsZUFBZSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsSUFBYSxtQkFBbUIsQ0FBQyxRQUFpQjtRQUNoRCxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxjQUFjO0lBQ2QsSUFBYSxrQkFBa0IsQ0FBQyxLQUFzQjtRQUNwRCxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQWEsaUJBQWlCLENBQUMsSUFBb0I7UUFDakQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRCx3QkFBd0I7SUFFeEIsUUFBUTtJQUNSLElBQWEsYUFBYSxDQUFDLEtBQWlCO1FBQzFDLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVELElBQWEsWUFBWSxDQUFDLElBQWU7UUFDdkMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQsWUFBb0IsYUFBK0I7UUFBL0Isa0JBQWEsR0FBYixhQUFhLENBQWtCO0lBQUcsQ0FBQzs4R0FwRDVDLFlBQVk7a0dBQVosWUFBWSx5WEFGWixDQUFDLGdCQUFnQixDQUFDOzsyRkFFbEIsWUFBWTtrQkFKeEIsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixTQUFTLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQztpQkFDOUI7cUZBWWMsYUFBYTtzQkFBekIsS0FBSztnQkFJTyxjQUFjO3NCQUExQixLQUFLO2dCQUlPLGFBQWE7c0JBQXpCLEtBQUs7Z0JBS08sZ0JBQWdCO3NCQUE1QixLQUFLO2dCQUlPLG1CQUFtQjtzQkFBL0IsS0FBSztnQkFLTyxrQkFBa0I7c0JBQTlCLEtBQUs7Z0JBSU8saUJBQWlCO3NCQUE3QixLQUFLO2dCQU9PLGFBQWE7c0JBQXpCLEtBQUs7Z0JBSU8sWUFBWTtzQkFBeEIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElucHV0Q29sb3IsIElucHV0U2l6ZSB9IGZyb20gJy4uL2lucHV0JztcbmltcG9ydCB7IEJVVFRPTl9NT0RVTEUsIENIRUNLQk9YX01PRFVMRSwgREFURV9QSUNLRVJfTU9EVUxFLCBJTlBVVF9NT0RVTEUgfSBmcm9tICcuL2NvbmZpZyc7XG5pbXBvcnQgeyBCdXR0b25Db2xvciwgQnV0dG9uU2l6ZSwgQnV0dG9uVHlwZSB9IGZyb20gJy4uL2J1dHRvbic7XG5pbXBvcnQgeyBYdWlDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9jb25maWcuc2VydmljZSc7XG5pbXBvcnQgeyBDaGVja2JveENvbG9yIH0gZnJvbSAnLi4vY2hlY2tib3gnO1xuaW1wb3J0IHsgRGF0ZVBpY2tlckNvbG9yLCBEYXRlUGlja2VyU2l6ZSB9IGZyb20gJy4uL2RhdGUtcGlja2VyJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW3h1aUNvbmZpZ3VyZV0nLFxuICBwcm92aWRlcnM6IFtYdWlDb25maWdTZXJ2aWNlXVxufSlcbmV4cG9ydCBjbGFzcyBYdWlDb25maWd1cmUge1xuICAvLyBCYW5uZXJcbiAgLy8gQElucHV0KCkgc2V0IHh1aUJhbm5lclR5cGUodHlwZTogQmFubmVyVHlwZSkge1xuICAvLyAgIHRoaXMuY29uZmlnU2VydmljZS5zZXQoQkFOTkVSX01PRFVMRSwgeyB0eXBlIH0pO1xuICAvLyB9XG4gIC8vXG4gIC8vIEBJbnB1dCgpIHNldCB4dWlCYW5uZXJEaXNtaXNzaWJsZShkaXNtaXNzaWJsZTogYm9vbGVhbikge1xuICAvLyAgIHRoaXMuY29uZmlnU2VydmljZS5zZXQoQkFOTkVSX01PRFVMRSwgeyBkaXNtaXNzaWJsZSB9KTtcbiAgLy8gfVxuXG4gIC8vIEJ1dHRvblxuICBASW5wdXQoKSBzZXQgeHVpQnV0dG9uVHlwZSh0eXBlOiBCdXR0b25UeXBlKSB7XG4gICAgdGhpcy5jb25maWdTZXJ2aWNlLnNldChCVVRUT05fTU9EVUxFLCB7IHR5cGUgfSk7XG4gIH1cblxuICBASW5wdXQoKSBzZXQgeHVpQnV0dG9uQ29sb3IoY29sb3I6IEJ1dHRvbkNvbG9yKSB7XG4gICAgdGhpcy5jb25maWdTZXJ2aWNlLnNldChCVVRUT05fTU9EVUxFLCB7IGNvbG9yIH0pO1xuICB9XG5cbiAgQElucHV0KCkgc2V0IHh1aUJ1dHRvblNpemUoc2l6ZTogQnV0dG9uU2l6ZSkge1xuICAgIHRoaXMuY29uZmlnU2VydmljZS5zZXQoQlVUVE9OX01PRFVMRSwgeyBzaXplIH0pO1xuICB9XG5cbiAgLy8gQ2hlY2tib3hcbiAgQElucHV0KCkgc2V0IHh1aUNoZWNrYm94Q29sb3IoY29sb3I6IENoZWNrYm94Q29sb3IpIHtcbiAgICB0aGlzLmNvbmZpZ1NlcnZpY2Uuc2V0KENIRUNLQk9YX01PRFVMRSwgeyBjb2xvciB9KTtcbiAgfVxuXG4gIEBJbnB1dCgpIHNldCB4dWlDaGVja2JveERpc2FibGVkKGRpc2FibGVkOiBib29sZWFuKSB7XG4gICAgdGhpcy5jb25maWdTZXJ2aWNlLnNldChDSEVDS0JPWF9NT0RVTEUsIHsgZGlzYWJsZWQgfSk7XG4gIH1cblxuICAvLyBEYXRlIFBpY2tlclxuICBASW5wdXQoKSBzZXQgeHVpRGF0ZVBpY2tlckNvbG9yKGNvbG9yOiBEYXRlUGlja2VyQ29sb3IpIHtcbiAgICB0aGlzLmNvbmZpZ1NlcnZpY2Uuc2V0KERBVEVfUElDS0VSX01PRFVMRSwgeyBjb2xvciB9KTtcbiAgfVxuXG4gIEBJbnB1dCgpIHNldCB4dWlEYXRlUGlja2VyU2l6ZShzaXplOiBEYXRlUGlja2VyU2l6ZSkge1xuICAgIHRoaXMuY29uZmlnU2VydmljZS5zZXQoREFURV9QSUNLRVJfTU9EVUxFLCB7IHNpemUgfSk7XG4gIH1cblxuICAvLyBUT0RPOiBpbXBsZW1lbnQgdGhlc2VcblxuICAvLyBJbnB1dFxuICBASW5wdXQoKSBzZXQgeHVpSW5wdXRDb2xvcihjb2xvcjogSW5wdXRDb2xvcikge1xuICAgIHRoaXMuY29uZmlnU2VydmljZS5zZXQoSU5QVVRfTU9EVUxFLCB7IGNvbG9yIH0pO1xuICB9XG5cbiAgQElucHV0KCkgc2V0IHh1aUlucHV0U2l6ZShzaXplOiBJbnB1dFNpemUpIHtcbiAgICB0aGlzLmNvbmZpZ1NlcnZpY2Uuc2V0KElOUFVUX01PRFVMRSwgeyBzaXplIH0pO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjb25maWdTZXJ2aWNlOiBYdWlDb25maWdTZXJ2aWNlKSB7fVxufVxuIl19