xui
Version:
xUI Components for Angular
87 lines • 9.9 kB
JavaScript
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=