igniteui-react-grids
Version:
Ignite UI React grid components.
147 lines (146 loc) • 5.28 kB
JavaScript
import { __generator } from "tslib";
import { ensureBool } from "igniteui-react-core";
import { IgrColumnGroupDescription } from "./igr-column-group-description";
import { ColumnGroupDescriptionCollection as ColumnGroupDescriptionCollection_internal } from "./ColumnGroupDescriptionCollection";
/**
* Represents a collection of grouping elements that are applied to a data source or provider.
*/
var IgrColumnGroupDescriptionCollection = /** @class */ /*@__PURE__*/ (function () {
function IgrColumnGroupDescriptionCollection() {
this._implementation = this.createImplementation();
this._implementation.externalObject = this;
this.onImplementationCreated();
}
IgrColumnGroupDescriptionCollection.prototype.createImplementation = function () {
return new ColumnGroupDescriptionCollection_internal();
};
Object.defineProperty(IgrColumnGroupDescriptionCollection.prototype, "i", {
get: function () {
return this._implementation;
},
enumerable: false,
configurable: true
});
IgrColumnGroupDescriptionCollection.prototype.onImplementationCreated = function () {
};
IgrColumnGroupDescriptionCollection.prototype._provideImplementation = function (i) {
this._implementation = i;
this._implementation.externalObject = this;
this.onImplementationCreated();
};
IgrColumnGroupDescriptionCollection.prototype.item = function (index, value) {
var int = null;
if (value !== undefined) {
int = this.i.set(index, value == null ? null : value.i);
}
else {
int = this.i.get(index);
}
var ext = null;
if (int != null) {
ext = int.externalObject;
if (!ext) {
ext = new IgrColumnGroupDescription();
ext._implementation = int;
int.externalObject = ext;
}
}
return ext;
};
Object.defineProperty(IgrColumnGroupDescriptionCollection.prototype, "count", {
get: function () {
return this.i.size();
},
enumerable: false,
configurable: true
});
IgrColumnGroupDescriptionCollection.prototype.toArray = function () {
var arr = [];
for (var i = 0; i < this.count; i++) {
arr[i] = this.item(i);
}
return arr;
};
IgrColumnGroupDescriptionCollection.prototype[Symbol.iterator] = function () {
var i, item;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
i = 0;
_a.label = 1;
case 1:
if (!(i < this.count))
return [3 /*break*/, 4];
item = this.item(i);
if (item.externalObject) {
item = item.externalObject;
}
return [4 /*yield*/, item];
case 2:
_a.sent();
_a.label = 3;
case 3:
i++;
return [3 /*break*/, 1];
case 4: return [2 /*return*/];
}
});
};
Object.defineProperty(IgrColumnGroupDescriptionCollection.prototype, "shouldDetachOnTargetChange", {
/**
* Gets or sets whether this collection should detach the sync when the target collection changes.
*/
get: function () {
return this.i.i;
},
set: function (v) {
this.i.i = ensureBool(v);
},
enumerable: false,
configurable: true
});
IgrColumnGroupDescriptionCollection.prototype.findByName = function (name) {
if (this.findEphemera) {
if (name && name.indexOf("@@e:") == 0) {
return this.findEphemera(name);
}
}
return null;
};
IgrColumnGroupDescriptionCollection.prototype.add = function (item) {
var iv = this.i.g((item == null ? null : item.i));
return (iv);
};
IgrColumnGroupDescriptionCollection.prototype.insert = function (index, item) {
this.i.o(index, (item == null ? null : item.i));
};
IgrColumnGroupDescriptionCollection.prototype.clear = function () {
this.i.n();
};
IgrColumnGroupDescriptionCollection.prototype.indexOf = function (item) {
var iv = this.i.k((item == null ? null : item.i));
return (iv);
};
IgrColumnGroupDescriptionCollection.prototype.remove = function (item) {
var iv = this.i.h((item == null ? null : item.i));
return (iv);
};
IgrColumnGroupDescriptionCollection.prototype.removeAt = function (index) {
var iv = this.i.d(index);
var ret = null;
if (iv && iv.externalObject) {
ret = iv.externalObject;
}
else {
if (iv) {
var e = new IgrColumnGroupDescription();
e._implementation = iv;
iv.externalObject = e;
ret = e;
}
}
return ret;
};
return IgrColumnGroupDescriptionCollection;
}());
export { IgrColumnGroupDescriptionCollection };