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