igniteui-react-grids
Version:
Ignite UI React grid components.
254 lines (251 loc) • 8.77 kB
JavaScript
import { delegateCombine, delegateRemove } from "igniteui-react-core";
import { IgrResponsiveStateEnteringEventArgs } from "./igr-responsive-state-entering-event-args";
import { IgrResponsiveStateEnteredEventArgs } from "./igr-responsive-state-entered-event-args";
import { IgrResponsiveStateExitedEventArgs } from "./igr-responsive-state-exited-event-args";
import { IgrResponsivePhase } from "./igr-responsive-phase";
import { ResponsiveState as ResponsiveState_internal } from "./ResponsiveState";
import { ensureBool } from "igniteui-react-core";
/**
* Describes a state that the grid can enter based on a set of responsive conditions.
*/
var IgrResponsiveState = /** @class */ /*@__PURE__*/ (function () {
function IgrResponsiveState() {
this.mounted = false;
this._stateEntering = null;
this._stateEntering_wrapped = null;
this._stateEntered = null;
this._stateEntered_wrapped = null;
this._stateExited = null;
this._stateExited_wrapped = null;
this._implementation = this.createImplementation();
this._implementation.externalObject = this;
this.onImplementationCreated();
if (this._initializeAdapters) {
this._initializeAdapters();
}
}
IgrResponsiveState.prototype.createImplementation = function () {
return new ResponsiveState_internal();
};
Object.defineProperty(IgrResponsiveState.prototype, "nativeElement", {
get: function () {
return this._implementation.nativeElement;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrResponsiveState.prototype, "i", {
/**
* @hidden
*/
get: function () {
return this._implementation;
},
enumerable: false,
configurable: true
});
IgrResponsiveState.prototype.onImplementationCreated = function () {
};
IgrResponsiveState.prototype._provideImplementation = function (i) {
this._implementation = i;
this._implementation.externalObject = this;
this.onImplementationCreated();
if (this._initializeAdapters) {
this._initializeAdapters();
}
};
Object.defineProperty(IgrResponsiveState.prototype, "name", {
/**
* The name of the responsive state
*/
get: function () {
return this.i.n;
},
set: function (v) {
this.i.n = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrResponsiveState.prototype, "minimumWidth", {
/**
* Gets or sets the minimum width for which this state is active.
*/
get: function () {
return this.i.k;
},
set: function (v) {
this.i.k = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrResponsiveState.prototype, "maximumWidth", {
/**
* Gets or sets the maximum width for which this state is active.
*/
get: function () {
return this.i.j;
},
set: function (v) {
this.i.j = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrResponsiveState.prototype, "isManualState", {
/**
* Configures this responsive state to only be manually actived
*/
get: function () {
return this.i.i;
},
set: function (v) {
this.i.i = ensureBool(v);
},
enumerable: false,
configurable: true
});
IgrResponsiveState.prototype.findByName = function (name) {
if (this.findEphemera) {
if (name && name.indexOf("@@e:") == 0) {
return this.findEphemera(name);
}
}
return null;
};
/**
* Adds a responsive phase to the state.
* @param phase * The phase to add.
*/
IgrResponsiveState.prototype.addResponsivePhase = function (phase) {
var iv = this.i.d((phase == null ? null : phase.i));
var ret = null;
if (iv && iv.externalObject) {
ret = iv.externalObject;
}
else {
if (iv) {
var e = new IgrResponsiveState();
e._implementation = iv;
iv.externalObject = e;
ret = e;
}
}
return ret;
};
/**
* Adds a responsive phase to the state and returns it.
*/
IgrResponsiveState.prototype.responsivePhase = function () {
var iv = this.i.a();
var ret = null;
if (iv && iv.externalObject) {
ret = iv.externalObject;
}
else {
if (iv) {
var e = new IgrResponsivePhase();
e._implementation = iv;
iv.externalObject = e;
ret = e;
}
}
return ret;
};
Object.defineProperty(IgrResponsiveState.prototype, "stateEntering", {
/**
* Called when a state is being entered.
*/
get: function () {
return this._stateEntering;
},
set: function (ev) {
var _this = this;
if (this._stateEntering_wrapped !== null) {
this.i.stateEntering = delegateRemove(this.i.stateEntering, this._stateEntering_wrapped);
this._stateEntering_wrapped = null;
this._stateEntering = null;
}
this._stateEntering = ev;
this._stateEntering_wrapped = function (o, e) {
var outerArgs = new IgrResponsiveStateEnteringEventArgs();
outerArgs._provideImplementation(e);
if (_this.beforeStateEntering) {
_this.beforeStateEntering(_this, outerArgs);
}
if (_this._stateEntering) {
_this._stateEntering(_this, outerArgs);
}
};
this.i.stateEntering = delegateCombine(this.i.stateEntering, this._stateEntering_wrapped);
;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrResponsiveState.prototype, "stateEntered", {
/**
* Called when a state is entered.
*/
get: function () {
return this._stateEntered;
},
set: function (ev) {
var _this = this;
if (this._stateEntered_wrapped !== null) {
this.i.stateEntered = delegateRemove(this.i.stateEntered, this._stateEntered_wrapped);
this._stateEntered_wrapped = null;
this._stateEntered = null;
}
this._stateEntered = ev;
this._stateEntered_wrapped = function (o, e) {
var outerArgs = new IgrResponsiveStateEnteredEventArgs();
outerArgs._provideImplementation(e);
if (_this.beforeStateEntered) {
_this.beforeStateEntered(_this, outerArgs);
}
if (_this._stateEntered) {
_this._stateEntered(_this, outerArgs);
}
};
this.i.stateEntered = delegateCombine(this.i.stateEntered, this._stateEntered_wrapped);
;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrResponsiveState.prototype, "stateExited", {
/**
* Called when a state is exited.
*/
get: function () {
return this._stateExited;
},
set: function (ev) {
var _this = this;
if (this._stateExited_wrapped !== null) {
this.i.stateExited = delegateRemove(this.i.stateExited, this._stateExited_wrapped);
this._stateExited_wrapped = null;
this._stateExited = null;
}
this._stateExited = ev;
this._stateExited_wrapped = function (o, e) {
var outerArgs = new IgrResponsiveStateExitedEventArgs();
outerArgs._provideImplementation(e);
if (_this.beforeStateExited) {
_this.beforeStateExited(_this, outerArgs);
}
if (_this._stateExited) {
_this._stateExited(_this, outerArgs);
}
};
this.i.stateExited = delegateCombine(this.i.stateExited, this._stateExited_wrapped);
;
},
enumerable: false,
configurable: true
});
return IgrResponsiveState;
}());
export { IgrResponsiveState };