UNPKG

xui

Version:

xUI Components for Angular

87 lines 9.9 kB
import { Directive, Input } from '@angular/core'; import { BADGE_MODULE, BANNER_MODULE, 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 ConfigureDirective { // Badge set xuiBadgeColor(color) { this.configService.set(BADGE_MODULE, { color }); } // Banner set xuiBannerType(type) { this.configService.set(BANNER_MODULE, { type }); } set xuiBannerDismissible(dismissible) { 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: "16.1.1", ngImport: i0, type: ConfigureDirective, deps: [{ token: i1.XuiConfigService }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.1.1", type: ConfigureDirective, selector: "[xuiConfigure]", inputs: { xuiBadgeColor: "xuiBadgeColor", xuiBannerType: "xuiBannerType", xuiBannerDismissible: "xuiBannerDismissible", 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: "16.1.1", ngImport: i0, type: ConfigureDirective, decorators: [{ type: Directive, args: [{ selector: '[xuiConfigure]', providers: [XuiConfigService] }] }], ctorParameters: function () { return [{ type: i1.XuiConfigService }]; }, propDecorators: { xuiBadgeColor: [{ type: Input }], xuiBannerType: [{ type: Input }], xuiBannerDismissible: [{ type: Input }], 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlndXJlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMveHVpL3NyYy9jb25maWcvY29uZmlndXJlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVqRCxPQUFPLEVBQ0wsWUFBWSxFQUNaLGFBQWEsRUFDYixhQUFhLEVBQ2IsZUFBZSxFQUNmLGtCQUFrQixFQUNsQixZQUFZLEVBQ2IsTUFBTSxVQUFVLENBQUM7QUFFbEIsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7OztBQVVwRCxNQUFNLE9BQU8sa0JBQWtCO0lBQzdCLFFBQVE7SUFDUixJQUFhLGFBQWEsQ0FBQyxLQUFpQjtRQUMxQyxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxZQUFZLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCxTQUFTO0lBQ1QsSUFBYSxhQUFhLENBQUMsSUFBZ0I7UUFDekMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsSUFBYSxvQkFBb0IsQ0FBQyxXQUFvQjtRQUNwRCxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsRUFBRSxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ3pELENBQUM7SUFFRCxTQUFTO0lBQ1QsSUFBYSxhQUFhLENBQUMsSUFBZ0I7UUFDekMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsSUFBYSxjQUFjLENBQUMsS0FBa0I7UUFDNUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsSUFBYSxhQUFhLENBQUMsSUFBZ0I7UUFDekMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsV0FBVztJQUNYLElBQWEsZ0JBQWdCLENBQUMsS0FBb0I7UUFDaEQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsZUFBZSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsSUFBYSxtQkFBbUIsQ0FBQyxRQUFpQjtRQUNoRCxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxjQUFjO0lBQ2QsSUFBYSxrQkFBa0IsQ0FBQyxLQUFzQjtRQUNwRCxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQWEsaUJBQWlCLENBQUMsSUFBb0I7UUFDakQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRCx3QkFBd0I7SUFFeEIsUUFBUTtJQUNSLElBQWEsYUFBYSxDQUFDLEtBQWlCO1FBQzFDLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVELElBQWEsWUFBWSxDQUFDLElBQWU7UUFDdkMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQsWUFBb0IsYUFBK0I7UUFBL0Isa0JBQWEsR0FBYixhQUFhLENBQWtCO0lBQUcsQ0FBQzs4R0F6RDVDLGtCQUFrQjtrR0FBbEIsa0JBQWtCLHVlQUZsQixDQUFDLGdCQUFnQixDQUFDOzsyRkFFbEIsa0JBQWtCO2tCQUo5QixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxnQkFBZ0I7b0JBQzFCLFNBQVMsRUFBRSxDQUFDLGdCQUFnQixDQUFDO2lCQUM5Qjt1R0FHYyxhQUFhO3NCQUF6QixLQUFLO2dCQUtPLGFBQWE7c0JBQXpCLEtBQUs7Z0JBSU8sb0JBQW9CO3NCQUFoQyxLQUFLO2dCQUtPLGFBQWE7c0JBQXpCLEtBQUs7Z0JBSU8sY0FBYztzQkFBMUIsS0FBSztnQkFJTyxhQUFhO3NCQUF6QixLQUFLO2dCQUtPLGdCQUFnQjtzQkFBNUIsS0FBSztnQkFJTyxtQkFBbUI7c0JBQS9CLEtBQUs7Z0JBS08sa0JBQWtCO3NCQUE5QixLQUFLO2dCQUlPLGlCQUFpQjtzQkFBN0IsS0FBSztnQkFPTyxhQUFhO3NCQUF6QixLQUFLO2dCQUlPLFlBQVk7c0JBQXhCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJbnB1dENvbG9yLCBJbnB1dFNpemUgfSBmcm9tICcuLi9pbnB1dC9pbnB1dC50eXBlcyc7XG5pbXBvcnQge1xuICBCQURHRV9NT0RVTEUsXG4gIEJBTk5FUl9NT0RVTEUsXG4gIEJVVFRPTl9NT0RVTEUsXG4gIENIRUNLQk9YX01PRFVMRSxcbiAgREFURV9QSUNLRVJfTU9EVUxFLFxuICBJTlBVVF9NT0RVTEVcbn0gZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgQnV0dG9uQ29sb3IsIEJ1dHRvblNpemUsIEJ1dHRvblR5cGUgfSBmcm9tICcuLi9idXR0b24vYnV0dG9uLnR5cGVzJztcbmltcG9ydCB7IFh1aUNvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL2NvbmZpZy5zZXJ2aWNlJztcbmltcG9ydCB7IEJhZGdlQ29sb3IgfSBmcm9tICcuLi9iYWRnZSc7XG5pbXBvcnQgeyBCYW5uZXJUeXBlIH0gZnJvbSAnLi4vYmFubmVyJztcbmltcG9ydCB7IENoZWNrYm94Q29sb3IgfSBmcm9tICcuLi9jaGVja2JveC9jaGVja2JveC50eXBlcyc7XG5pbXBvcnQgeyBEYXRlUGlja2VyQ29sb3IsIERhdGVQaWNrZXJTaXplIH0gZnJvbSAnLi4vZGF0ZS1waWNrZXInO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbeHVpQ29uZmlndXJlXScsXG4gIHByb3ZpZGVyczogW1h1aUNvbmZpZ1NlcnZpY2VdXG59KVxuZXhwb3J0IGNsYXNzIENvbmZpZ3VyZURpcmVjdGl2ZSB7XG4gIC8vIEJhZGdlXG4gIEBJbnB1dCgpIHNldCB4dWlCYWRnZUNvbG9yKGNvbG9yOiBCYWRnZUNvbG9yKSB7XG4gICAgdGhpcy5jb25maWdTZXJ2aWNlLnNldChCQURHRV9NT0RVTEUsIHsgY29sb3IgfSk7XG4gIH1cblxuICAvLyBCYW5uZXJcbiAgQElucHV0KCkgc2V0IHh1aUJhbm5lclR5cGUodHlwZTogQmFubmVyVHlwZSkge1xuICAgIHRoaXMuY29uZmlnU2VydmljZS5zZXQoQkFOTkVSX01PRFVMRSwgeyB0eXBlIH0pO1xuICB9XG5cbiAgQElucHV0KCkgc2V0IHh1aUJhbm5lckRpc21pc3NpYmxlKGRpc21pc3NpYmxlOiBib29sZWFuKSB7XG4gICAgdGhpcy5jb25maWdTZXJ2aWNlLnNldChCQU5ORVJfTU9EVUxFLCB7IGRpc21pc3NpYmxlIH0pO1xuICB9XG5cbiAgLy8gQnV0dG9uXG4gIEBJbnB1dCgpIHNldCB4dWlCdXR0b25UeXBlKHR5cGU6IEJ1dHRvblR5cGUpIHtcbiAgICB0aGlzLmNvbmZpZ1NlcnZpY2Uuc2V0KEJVVFRPTl9NT0RVTEUsIHsgdHlwZSB9KTtcbiAgfVxuXG4gIEBJbnB1dCgpIHNldCB4dWlCdXR0b25Db2xvcihjb2xvcjogQnV0dG9uQ29sb3IpIHtcbiAgICB0aGlzLmNvbmZpZ1NlcnZpY2Uuc2V0KEJVVFRPTl9NT0RVTEUsIHsgY29sb3IgfSk7XG4gIH1cblxuICBASW5wdXQoKSBzZXQgeHVpQnV0dG9uU2l6ZShzaXplOiBCdXR0b25TaXplKSB7XG4gICAgdGhpcy5jb25maWdTZXJ2aWNlLnNldChCVVRUT05fTU9EVUxFLCB7IHNpemUgfSk7XG4gIH1cblxuICAvLyBDaGVja2JveFxuICBASW5wdXQoKSBzZXQgeHVpQ2hlY2tib3hDb2xvcihjb2xvcjogQ2hlY2tib3hDb2xvcikge1xuICAgIHRoaXMuY29uZmlnU2VydmljZS5zZXQoQ0hFQ0tCT1hfTU9EVUxFLCB7IGNvbG9yIH0pO1xuICB9XG5cbiAgQElucHV0KCkgc2V0IHh1aUNoZWNrYm94RGlzYWJsZWQoZGlzYWJsZWQ6IGJvb2xlYW4pIHtcbiAgICB0aGlzLmNvbmZpZ1NlcnZpY2Uuc2V0KENIRUNLQk9YX01PRFVMRSwgeyBkaXNhYmxlZCB9KTtcbiAgfVxuXG4gIC8vIERhdGUgUGlja2VyXG4gIEBJbnB1dCgpIHNldCB4dWlEYXRlUGlja2VyQ29sb3IoY29sb3I6IERhdGVQaWNrZXJDb2xvcikge1xuICAgIHRoaXMuY29uZmlnU2VydmljZS5zZXQoREFURV9QSUNLRVJfTU9EVUxFLCB7IGNvbG9yIH0pO1xuICB9XG5cbiAgQElucHV0KCkgc2V0IHh1aURhdGVQaWNrZXJTaXplKHNpemU6IERhdGVQaWNrZXJTaXplKSB7XG4gICAgdGhpcy5jb25maWdTZXJ2aWNlLnNldChEQVRFX1BJQ0tFUl9NT0RVTEUsIHsgc2l6ZSB9KTtcbiAgfVxuXG4gIC8vIFRPRE86IGltcGxlbWVudCB0aGVzZVxuXG4gIC8vIElucHV0XG4gIEBJbnB1dCgpIHNldCB4dWlJbnB1dENvbG9yKGNvbG9yOiBJbnB1dENvbG9yKSB7XG4gICAgdGhpcy5jb25maWdTZXJ2aWNlLnNldChJTlBVVF9NT0RVTEUsIHsgY29sb3IgfSk7XG4gIH1cblxuICBASW5wdXQoKSBzZXQgeHVpSW5wdXRTaXplKHNpemU6IElucHV0U2l6ZSkge1xuICAgIHRoaXMuY29uZmlnU2VydmljZS5zZXQoSU5QVVRfTU9EVUxFLCB7IHNpemUgfSk7XG4gIH1cblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNvbmZpZ1NlcnZpY2U6IFh1aUNvbmZpZ1NlcnZpY2UpIHt9XG59XG4iXX0=