@vindev/particle
Version:
Angular Component Library using Tailwind
38 lines • 3.64 kB
JavaScript
import { Directive, Input } from '@angular/core';
import * as i0 from "@angular/core";
export function StateMixin(Base = class {
}) {
class State extends Base {
constructor() {
super(...arguments);
this.normal = false;
this.focused = false;
this.error = false;
}
set setNormal(normal) {
this.normal = Boolean(normal);
}
set setFocused(focused) {
this.focused = Boolean(focused);
}
set setError(error) {
this.error = Boolean(error);
}
}
State.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: State, deps: null, target: i0.ɵɵFactoryTarget.Directive });
State.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.0.4", type: State, inputs: { setNormal: ["normal", "setNormal"], setFocused: ["focused", "setFocused"], setError: ["error", "setError"] }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: State, decorators: [{
type: Directive
}], propDecorators: { setNormal: [{
type: Input,
args: ['normal']
}], setFocused: [{
type: Input,
args: ['focused']
}], setError: [{
type: Input,
args: ['error']
}] } });
return State;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUubWl4aW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3BhcnRpY2xlLWxpYi9zcmMvbGliL3NoYXJlZC9taXhpbnMvc3RhdGUubWl4aW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBSWpELE1BQU0sVUFBVSxVQUFVLENBQ3hCLE9BQVU7Q0FBZTtJQUV6QixNQUNNLEtBQU0sU0FBUSxJQUFJO1FBRHhCOztZQUVFLFdBQU0sR0FBRyxLQUFLLENBQUM7WUFDZixZQUFPLEdBQUcsS0FBSyxDQUFDO1lBQ2hCLFVBQUssR0FBRyxLQUFLLENBQUM7U0FhZjtRQVhDLElBQXFCLFNBQVMsQ0FBQyxNQUFlO1lBQzVDLElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2hDLENBQUM7UUFFRCxJQUFzQixVQUFVLENBQUMsT0FBZ0I7WUFDL0MsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbEMsQ0FBQztRQUVELElBQW9CLFFBQVEsQ0FBQyxLQUFjO1lBQ3pDLElBQUksQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzlCLENBQUM7O3NHQWZHLEtBQUs7MEZBQUwsS0FBSzsrRkFBTCxLQUFLO3NCQURWLFNBQVM7a0NBTWEsU0FBUzswQkFBN0IsS0FBSzsyQkFBQyxRQUFRO29CQUlPLFVBQVU7MEJBQS9CLEtBQUs7MkJBQUMsU0FBUztvQkFJSSxRQUFROzBCQUEzQixLQUFLOzJCQUFDLE9BQU87O0lBSWhCLE9BQU8sS0FBSyxDQUFDO0NBQ2QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBDb25zdHJ1Y3RvciB9IGZyb20gJy4vJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBTdGF0ZU1peGluPFQgZXh0ZW5kcyBDb25zdHJ1Y3Rvcjx7fT4+KFxyXG4gIEJhc2U6IFQgPSBjbGFzcyB7fSBhcyBhbnlcclxuKSB7XHJcbiAgQERpcmVjdGl2ZSgpXHJcbiAgY2xhc3MgU3RhdGUgZXh0ZW5kcyBCYXNlIHtcclxuICAgIG5vcm1hbCA9IGZhbHNlO1xyXG4gICAgZm9jdXNlZCA9IGZhbHNlO1xyXG4gICAgZXJyb3IgPSBmYWxzZTtcclxuXHJcbiAgICBASW5wdXQoJ25vcm1hbCcpIHNldCBzZXROb3JtYWwobm9ybWFsOiBib29sZWFuKSB7XHJcbiAgICAgIHRoaXMubm9ybWFsID0gQm9vbGVhbihub3JtYWwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBJbnB1dCgnZm9jdXNlZCcpIHNldCBzZXRGb2N1c2VkKGZvY3VzZWQ6IGJvb2xlYW4pIHtcclxuICAgICAgdGhpcy5mb2N1c2VkID0gQm9vbGVhbihmb2N1c2VkKTtcclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoJ2Vycm9yJykgc2V0IHNldEVycm9yKGVycm9yOiBib29sZWFuKSB7XHJcbiAgICAgIHRoaXMuZXJyb3IgPSBCb29sZWFuKGVycm9yKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIFN0YXRlO1xyXG59XHJcbiJdfQ==