@vindev/particle
Version:
Angular Component Library using Tailwind
24 lines • 2.47 kB
JavaScript
import { Directive, Input } from '@angular/core';
import * as i0 from "@angular/core";
export function RequiredMixin(Base = class {
}) {
class Required extends Base {
constructor() {
super(...arguments);
this.required = false;
}
set setRequired(required) {
this.required = required === '' || required;
}
}
Required.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: Required, deps: null, target: i0.ɵɵFactoryTarget.Directive });
Required.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.0.4", type: Required, inputs: { setRequired: ["required", "setRequired"] }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: Required, decorators: [{
type: Directive
}], propDecorators: { setRequired: [{
type: Input,
args: ['required']
}] } });
return Required;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWlyZWQubWl4aW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3BhcnRpY2xlLWxpYi9zcmMvbGliL3NoYXJlZC9taXhpbnMvcmVxdWlyZWQubWl4aW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBSWpELE1BQU0sVUFBVSxhQUFhLENBQzNCLE9BQVU7Q0FBZTtJQUV6QixNQUNNLFFBQVMsU0FBUSxJQUFJO1FBRDNCOztZQUVFLGFBQVEsR0FBRyxLQUFLLENBQUM7U0FJbEI7UUFIQyxJQUF1QixXQUFXLENBQUMsUUFBc0I7WUFDdkQsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLEtBQUssRUFBRSxJQUFJLFFBQVEsQ0FBQztRQUM5QyxDQUFDOzt5R0FKRyxRQUFROzZGQUFSLFFBQVE7K0ZBQVIsUUFBUTtzQkFEYixTQUFTO2tDQUdlLFdBQVc7MEJBQWpDLEtBQUs7MkJBQUMsVUFBVTs7SUFJbkIsT0FBTyxRQUFRLENBQUM7Q0FDakIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBDb25zdHJ1Y3RvciB9IGZyb20gJy4vJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBSZXF1aXJlZE1peGluPFQgZXh0ZW5kcyBDb25zdHJ1Y3Rvcjx7fT4+KFxyXG4gIEJhc2U6IFQgPSBjbGFzcyB7fSBhcyBhbnlcclxuKSB7XHJcbiAgQERpcmVjdGl2ZSgpXHJcbiAgY2xhc3MgUmVxdWlyZWQgZXh0ZW5kcyBCYXNlIHtcclxuICAgIHJlcXVpcmVkID0gZmFsc2U7XHJcbiAgICBASW5wdXQoJ3JlcXVpcmVkJykgc2V0IHNldFJlcXVpcmVkKHJlcXVpcmVkOiBib29sZWFuIHwgJycpIHtcclxuICAgICAgdGhpcy5yZXF1aXJlZCA9IHJlcXVpcmVkID09PSAnJyB8fCByZXF1aXJlZDtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIFJlcXVpcmVkO1xyXG59XHJcbiJdfQ==