igniteui-react-grids
Version:
Ignite UI React grid components.
100 lines (99 loc) • 4.1 kB
JavaScript
/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
import { __extends } from "tslib";
import { Base, markType } from "igniteui-react-core";
import { Size } from "igniteui-react-core";
import { XButton } from "igniteui-react-inputs";
import { XIcon } from "igniteui-react-inputs";
import { stringFormat } from "igniteui-react-core";
import { stringEmpty } from "igniteui-react-core";
/**
* @hidden
*/
var MultiColumnComboBoxUtilities = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(MultiColumnComboBoxUtilities, _super);
function MultiColumnComboBoxUtilities() {
return _super !== null && _super.apply(this, arguments) || this;
}
MultiColumnComboBoxUtilities.a = function (a, b, c, d, e, f, g, h, i) {
var j = b.createElement("div");
var k = b.getSubRenderer(j);
h = new XButton();
h.provideContainer(k);
var l = k.getExternal(h, k.rootWrapper, k.getExternal(a, null, null));
h.e = d;
h.r = e;
h.n = f;
var m = b.createElement("div");
m.setStyleProperty("display", "inline-block");
i = new XIcon();
var n = b.getSubRenderer(m);
i.provideContainer(n);
var o = n.getExternal(i, n.rootWrapper, n.getExternal(a, null, null));
i.svgPath = c;
m.setStyleProperty("width", stringFormat("{0}px", g.width.toString()));
m.setStyleProperty("height", stringFormat("{0}px", g.height.toString()));
var p = b.createElement("div");
p.setStyleProperty("display", "flex");
p.setStyleProperty("flex-direction", "row");
p.setStyleProperty("flex-wrap", "no-wrap");
p.setStyleProperty("align-items", "center");
p.append(m);
h.appendButtonContent(p);
return {
ret: j,
p7: h,
p8: i
};
};
MultiColumnComboBoxUtilities.d = function (a) {
var b = 0;
if (a.altKey) {
b |= 1;
}
if (a.shiftKey) {
b |= 4;
}
if (a.ctrlKey) {
b |= 2;
}
return b;
};
MultiColumnComboBoxUtilities.c = function (a, b, c) {
if (c === void 0) {
c = "block";
}
var d = b ? c : "none";
a.setStyleProperty("display", d);
};
MultiColumnComboBoxUtilities.e = function (a, b, c) {
if (null == MultiColumnComboBoxUtilities.b) {
MultiColumnComboBoxUtilities.b = a.createElement("div");
MultiColumnComboBoxUtilities.b.setStyleProperty("height", "auto");
MultiColumnComboBoxUtilities.b.setStyleProperty("width", "auto");
MultiColumnComboBoxUtilities.b.setStyleProperty("white-space", "nowrap");
MultiColumnComboBoxUtilities.b.setStyleProperty("position", "absolute");
}
if (null != c) {
MultiColumnComboBoxUtilities.b.setStyleProperty("font", c.fontString);
}
else {
MultiColumnComboBoxUtilities.b.setStyleProperty("font", stringEmpty());
}
var d = MultiColumnComboBoxUtilities.b.getNativeElement();
document.body.appendChild(d);
MultiColumnComboBoxUtilities.b.setRawText(b);
var e = MultiColumnComboBoxUtilities.b.outerWidth();
var f = MultiColumnComboBoxUtilities.b.outerHeight();
document.body.removeChild(d);
return new Size(1, e, f);
};
MultiColumnComboBoxUtilities.$t = markType(MultiColumnComboBoxUtilities, 'MultiColumnComboBoxUtilities');
MultiColumnComboBoxUtilities.b = null;
return MultiColumnComboBoxUtilities;
}(Base));
export { MultiColumnComboBoxUtilities };