UNPKG

@vindev/particle

Version:

Angular Component Library using Tailwind

30 lines 3.08 kB
import { Directive, Input } from '@angular/core'; import * as i0 from "@angular/core"; export function TypeMixin(Base = class { }, Types) { class Type extends Base { constructor() { super(...arguments); this.type = ''; } set setType(type) { // const types = Object.values(Types); // const validType = types.some((t: string) => type.compare(t, 0)); // if (validType) { // this.type = type.toLowerCase(); // } else { // throw new Error(`Ah ah ah, type ${type} is not in ${types.join(', ')}.`); // } } } Type.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: Type, deps: null, target: i0.ɵɵFactoryTarget.Directive }); Type.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.0.4", type: Type, inputs: { setType: ["type", "setType"] }, usesInheritance: true, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: Type, decorators: [{ type: Directive }], propDecorators: { setType: [{ type: Input, args: ['type'] }] } }); return Type; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZS5taXhpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvcGFydGljbGUtbGliL3NyYy9saWIvc2hhcmVkL21peGlucy90eXBlLm1peGluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUdqRCxNQUFNLFVBQVUsU0FBUyxDQUN2QixPQUFVO0NBQWUsRUFDekIsS0FBUTtJQUVSLE1BQ00sSUFBSyxTQUFRLElBQUk7UUFEdkI7O1lBRUUsU0FBSSxHQUFHLEVBQUUsQ0FBQztTQVlYO1FBVkMsSUFBbUIsT0FBTyxDQUFDLElBQVk7WUFDckMsc0NBQXNDO1lBQ3RDLG1FQUFtRTtZQUVuRSxtQkFBbUI7WUFDbkIsb0NBQW9DO1lBQ3BDLFdBQVc7WUFDWCw4RUFBOEU7WUFDOUUsSUFBSTtRQUNOLENBQUM7O3FHQVpHLElBQUk7eUZBQUosSUFBSTsrRkFBSixJQUFJO3NCQURULFNBQVM7a0NBSVcsT0FBTzswQkFBekIsS0FBSzsyQkFBQyxNQUFNOztJQVdmLE9BQU8sSUFBSSxDQUFDO0NBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbnN0cnVjdG9yIH0gZnJvbSAnLic7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gVHlwZU1peGluPFQgZXh0ZW5kcyBDb25zdHJ1Y3Rvcjx7fT4sIEU+KFxyXG4gIEJhc2U6IFQgPSBjbGFzcyB7fSBhcyBhbnksXHJcbiAgVHlwZXM6IEUsXHJcbikge1xyXG4gIEBEaXJlY3RpdmUoKVxyXG4gIGNsYXNzIFR5cGUgZXh0ZW5kcyBCYXNlIHtcclxuICAgIHR5cGUgPSAnJztcclxuXHJcbiAgICBASW5wdXQoJ3R5cGUnKSBzZXQgc2V0VHlwZSh0eXBlOiBzdHJpbmcpIHtcclxuICAgICAgLy8gY29uc3QgdHlwZXMgPSBPYmplY3QudmFsdWVzKFR5cGVzKTtcclxuICAgICAgLy8gY29uc3QgdmFsaWRUeXBlID0gdHlwZXMuc29tZSgodDogc3RyaW5nKSA9PiB0eXBlLmNvbXBhcmUodCwgMCkpO1xyXG5cclxuICAgICAgLy8gaWYgKHZhbGlkVHlwZSkge1xyXG4gICAgICAvLyAgIHRoaXMudHlwZSA9IHR5cGUudG9Mb3dlckNhc2UoKTtcclxuICAgICAgLy8gfSBlbHNlIHtcclxuICAgICAgLy8gICB0aHJvdyBuZXcgRXJyb3IoYEFoIGFoIGFoLCB0eXBlICR7dHlwZX0gaXMgbm90IGluICR7dHlwZXMuam9pbignLCAnKX0uYCk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIFR5cGU7XHJcbn1cclxuIl19