UNPKG

@vindev/particle

Version:

Angular Component Library using Tailwind

75 lines 8.29 kB
import { Directive, Input } from '@angular/core'; import * as i0 from "@angular/core"; export var PositionOpt; (function (PositionOpt) { PositionOpt["LEFT"] = "left"; PositionOpt["RIGHT"] = "right"; PositionOpt["TOP"] = "top"; PositionOpt["BOTTOM"] = "bottom"; PositionOpt["CENTER"] = "center"; })(PositionOpt || (PositionOpt = {})); export function PositionMixin(Base = class { }) { class Position extends Base { set setLeft(left) { this.left = left === '' || left === 'true' || left === true; this.right = this.left ?? false; } set setRight(right) { this.right = right === '' || right === 'true' || right === true; this.left = this.right ?? false; } set setTop(top) { this.top = top === '' || top === 'true' || top === true; this.bottom = this.top ?? false; } set setBottom(bottom) { this.bottom = bottom === '' || bottom === 'true' || bottom === true; this.top = this.bottom ?? false; } set setCenter(center) { this.center = center === '' || center === 'true' || center === true; } activePos() { let pos; if (this.left) { pos = PositionOpt.LEFT; } else if (this.right) { pos = PositionOpt.RIGHT; } else if (this.top) { pos = PositionOpt.TOP; } else if (this.bottom) { pos = PositionOpt.BOTTOM; } else if (this.center) { pos = PositionOpt.CENTER; } return pos; } } Position.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: Position, deps: null, target: i0.ɵɵFactoryTarget.Directive }); Position.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.0.4", type: Position, inputs: { setLeft: ["left", "setLeft"], setRight: ["right", "setRight"], setTop: ["top", "setTop"], setBottom: ["bottom", "setBottom"], setCenter: ["center", "setCenter"] }, usesInheritance: true, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: Position, decorators: [{ type: Directive }], propDecorators: { setLeft: [{ type: Input, args: ['left'] }], setRight: [{ type: Input, args: ['right'] }], setTop: [{ type: Input, args: ['top'] }], setBottom: [{ type: Input, args: ['bottom'] }], setCenter: [{ type: Input, args: ['center'] }] } }); return Position; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9zaXRpb24ubWl4aW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3BhcnRpY2xlLWxpYi9zcmMvbGliL3NoYXJlZC9taXhpbnMvcG9zaXRpb24ubWl4aW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBR2pELE1BQU0sQ0FBTixJQUFZLFdBTVg7QUFORCxXQUFZLFdBQVc7SUFDckIsNEJBQWEsQ0FBQTtJQUNiLDhCQUFlLENBQUE7SUFDZiwwQkFBVyxDQUFBO0lBQ1gsZ0NBQWlCLENBQUE7SUFDakIsZ0NBQWlCLENBQUE7QUFDbkIsQ0FBQyxFQU5XLFdBQVcsS0FBWCxXQUFXLFFBTXRCO0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FDM0IsT0FBVTtDQUFlO0lBRXpCLE1BQ00sUUFBUyxTQUFRLElBQUk7UUFFekIsSUFBbUIsT0FBTyxDQUFDLElBQXNCO1lBQy9DLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxLQUFLLEVBQUUsSUFBSSxJQUFJLEtBQUssTUFBTSxJQUFJLElBQUksS0FBSyxJQUFJLENBQUM7WUFDNUQsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxJQUFJLEtBQUssQ0FBQztRQUNsQyxDQUFDO1FBR0QsSUFBb0IsUUFBUSxDQUFDLEtBQXVCO1lBQ2xELElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxLQUFLLEVBQUUsSUFBSSxLQUFLLEtBQUssTUFBTSxJQUFJLEtBQUssS0FBSyxJQUFJLENBQUM7WUFDaEUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQztRQUNsQyxDQUFDO1FBR0QsSUFBa0IsTUFBTSxDQUFDLEdBQXFCO1lBQzVDLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxLQUFLLEVBQUUsSUFBSSxHQUFHLEtBQUssTUFBTSxJQUFJLEdBQUcsS0FBSyxJQUFJLENBQUM7WUFDeEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsR0FBRyxJQUFJLEtBQUssQ0FBQztRQUNsQyxDQUFDO1FBR0QsSUFBcUIsU0FBUyxDQUFDLE1BQXdCO1lBQ3JELElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxLQUFLLEVBQUUsSUFBSSxNQUFNLEtBQUssTUFBTSxJQUFJLE1BQU0sS0FBSyxJQUFJLENBQUM7WUFDcEUsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQztRQUNsQyxDQUFDO1FBR0QsSUFBcUIsU0FBUyxDQUFDLE1BQXdCO1lBQ3JELElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxLQUFLLEVBQUUsSUFBSSxNQUFNLEtBQUssTUFBTSxJQUFJLE1BQU0sS0FBSyxJQUFJLENBQUM7UUFDdEUsQ0FBQztRQUVELFNBQVM7WUFDUCxJQUFJLEdBQWlCLENBQUM7WUFFdEIsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUNiLEdBQUcsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDO2FBQ3hCO2lCQUFNLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtnQkFDckIsR0FBRyxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUM7YUFDekI7aUJBQU0sSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFO2dCQUNuQixHQUFHLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQzthQUN2QjtpQkFBTSxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7Z0JBQ3RCLEdBQUcsR0FBRyxXQUFXLENBQUMsTUFBTSxDQUFDO2FBQzFCO2lCQUFNLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtnQkFDdEIsR0FBRyxHQUFHLFdBQVcsQ0FBQyxNQUFNLENBQUM7YUFDMUI7WUFFRCxPQUFPLEdBQUcsQ0FBQztRQUNiLENBQUM7O3lHQTlDRyxRQUFROzZGQUFSLFFBQVE7K0ZBQVIsUUFBUTtzQkFEYixTQUFTO2tDQUdXLE9BQU87MEJBQXpCLEtBQUs7MkJBQUMsTUFBTTtvQkFNTyxRQUFROzBCQUEzQixLQUFLOzJCQUFDLE9BQU87b0JBTUksTUFBTTswQkFBdkIsS0FBSzsyQkFBQyxLQUFLO29CQU1TLFNBQVM7MEJBQTdCLEtBQUs7MkJBQUMsUUFBUTtvQkFNTSxTQUFTOzBCQUE3QixLQUFLOzJCQUFDLFFBQVE7O0lBdUJqQixPQUFPLFFBQVEsQ0FBQztDQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ29uc3RydWN0b3IgfSBmcm9tICcuL2NvbnN0cnVjdG9yJztcclxuXHJcbmV4cG9ydCBlbnVtIFBvc2l0aW9uT3B0IHtcclxuICBMRUZUID0gJ2xlZnQnLFxyXG4gIFJJR0hUID0gJ3JpZ2h0JyxcclxuICBUT1AgPSAndG9wJyxcclxuICBCT1RUT00gPSAnYm90dG9tJyxcclxuICBDRU5URVIgPSAnY2VudGVyJyxcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFBvc2l0aW9uTWl4aW48VCBleHRlbmRzIENvbnN0cnVjdG9yPHt9Pj4oXHJcbiAgQmFzZTogVCA9IGNsYXNzIHt9IGFzIGFueVxyXG4pIHtcclxuICBARGlyZWN0aXZlKClcclxuICBjbGFzcyBQb3NpdGlvbiBleHRlbmRzIEJhc2Uge1xyXG4gICAgbGVmdCE6IGJvb2xlYW47XHJcbiAgICBASW5wdXQoJ2xlZnQnKSBzZXQgc2V0TGVmdChsZWZ0OiBib29sZWFuIHwgc3RyaW5nKSB7XHJcbiAgICAgIHRoaXMubGVmdCA9IGxlZnQgPT09ICcnIHx8IGxlZnQgPT09ICd0cnVlJyB8fCBsZWZ0ID09PSB0cnVlO1xyXG4gICAgICB0aGlzLnJpZ2h0ID0gdGhpcy5sZWZ0ID8/IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHJpZ2h0ITogYm9vbGVhbjtcclxuICAgIEBJbnB1dCgncmlnaHQnKSBzZXQgc2V0UmlnaHQocmlnaHQ6IGJvb2xlYW4gfCBzdHJpbmcpIHtcclxuICAgICAgdGhpcy5yaWdodCA9IHJpZ2h0ID09PSAnJyB8fCByaWdodCA9PT0gJ3RydWUnIHx8IHJpZ2h0ID09PSB0cnVlO1xyXG4gICAgICB0aGlzLmxlZnQgPSB0aGlzLnJpZ2h0ID8/IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvcCE6IGJvb2xlYW47XHJcbiAgICBASW5wdXQoJ3RvcCcpIHNldCBzZXRUb3AodG9wOiBib29sZWFuIHwgc3RyaW5nKSB7XHJcbiAgICAgIHRoaXMudG9wID0gdG9wID09PSAnJyB8fCB0b3AgPT09ICd0cnVlJyB8fCB0b3AgPT09IHRydWU7XHJcbiAgICAgIHRoaXMuYm90dG9tID0gdGhpcy50b3AgPz8gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgYm90dG9tITogYm9vbGVhbjtcclxuICAgIEBJbnB1dCgnYm90dG9tJykgc2V0IHNldEJvdHRvbShib3R0b206IGJvb2xlYW4gfCBzdHJpbmcpIHtcclxuICAgICAgdGhpcy5ib3R0b20gPSBib3R0b20gPT09ICcnIHx8IGJvdHRvbSA9PT0gJ3RydWUnIHx8IGJvdHRvbSA9PT0gdHJ1ZTtcclxuICAgICAgdGhpcy50b3AgPSB0aGlzLmJvdHRvbSA/PyBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBjZW50ZXIhOiBib29sZWFuO1xyXG4gICAgQElucHV0KCdjZW50ZXInKSBzZXQgc2V0Q2VudGVyKGNlbnRlcjogYm9vbGVhbiB8IHN0cmluZykge1xyXG4gICAgICB0aGlzLmNlbnRlciA9IGNlbnRlciA9PT0gJycgfHwgY2VudGVyID09PSAndHJ1ZScgfHwgY2VudGVyID09PSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIGFjdGl2ZVBvcygpOiBQb3NpdGlvbk9wdCB7XHJcbiAgICAgIGxldCBwb3MhOiBQb3NpdGlvbk9wdDtcclxuXHJcbiAgICAgIGlmICh0aGlzLmxlZnQpIHtcclxuICAgICAgICBwb3MgPSBQb3NpdGlvbk9wdC5MRUZUO1xyXG4gICAgICB9IGVsc2UgaWYgKHRoaXMucmlnaHQpIHtcclxuICAgICAgICBwb3MgPSBQb3NpdGlvbk9wdC5SSUdIVDtcclxuICAgICAgfSBlbHNlIGlmICh0aGlzLnRvcCkge1xyXG4gICAgICAgIHBvcyA9IFBvc2l0aW9uT3B0LlRPUDtcclxuICAgICAgfSBlbHNlIGlmICh0aGlzLmJvdHRvbSkge1xyXG4gICAgICAgIHBvcyA9IFBvc2l0aW9uT3B0LkJPVFRPTTtcclxuICAgICAgfSBlbHNlIGlmICh0aGlzLmNlbnRlcikge1xyXG4gICAgICAgIHBvcyA9IFBvc2l0aW9uT3B0LkNFTlRFUjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIHBvcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHJldHVybiBQb3NpdGlvbjtcclxufVxyXG4iXX0=