@vindev/particle
Version:
Angular Component Library using Tailwind
30 lines • 3.08 kB
JavaScript
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