UNPKG

@vindev/particle

Version:

Angular Component Library using Tailwind

38 lines 3.64 kB
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==