igniteui-webcomponents-inputs
Version:
Ignite UI Web Components inputs components.
182 lines (181 loc) • 6.74 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 { XComponentBridge } from "./XComponentBridge";
import { INativeUIButtonGroupBridge_$type } from "igniteui-webcomponents-core";
import { runOn, delegateCombine, delegateRemove, enumGetBox, EnumUtil, markType } from "igniteui-webcomponents-core";
import { List$1 } from "igniteui-webcomponents-core";
import { NativeUIButton } from "igniteui-webcomponents-core";
import { NativeUIButtonGroupSelectionChangedEventArgs } from "igniteui-webcomponents-core";
import { NativeUIDisplayDensity_$type } from "igniteui-webcomponents-core";
import { BaseControlTheme_$type } from "igniteui-webcomponents-core";
import { NativeUIButtonGroupDisplayType_$type } from "igniteui-webcomponents-core";
import { NativeUIButtonDisplayType_$type } from "igniteui-webcomponents-core";
let XButtonGroupBridge = /*@__PURE__*/ (() => {
class XButtonGroupBridge extends XComponentBridge {
constructor(a) {
super(a);
this.u = null;
this.w = null;
this.v = new List$1(NativeUIButton.$, 0);
}
addHandler(a, b, c, d) {
let e = a;
switch (c) {
case 3:
e.selectionChanged = delegateCombine(e.selectionChanged, runOn(this, this.x));
this.u = d;
this.w = b;
break;
}
}
removeHandler(a, b, c, d) {
let e = a;
switch (c) {
case 3:
e.selectionChanged = delegateRemove(e.selectionChanged, runOn(this, this.x));
this.u = null;
this.w = null;
break;
}
}
x(a, b) {
if (this.u != null) {
let c = new NativeUIButtonGroupSelectionChangedEventArgs();
let d = a;
let e = d.d;
let f = null;
c.a = e;
this.u(this.w, c);
}
}
getValue(a, b) {
let c = a;
switch (b) {
case 1:
let d = c.t;
let e = 1;
switch (d) {
case 0:
e = 0;
break;
case 1:
e = 1;
break;
case 2:
e = 2;
break;
case 3:
e = 3;
break;
case 4:
e = 4;
break;
}
return enumGetBox(NativeUIDisplayDensity_$type, e);
case 18: return enumGetBox(BaseControlTheme_$type, c.p);
case 87: return c.d;
case 0:
switch (c.i) {
case 0: return enumGetBox(NativeUIButtonGroupDisplayType_$type, 0);
case 1: return enumGetBox(NativeUIButtonGroupDisplayType_$type, 1);
}
return enumGetBox(NativeUIButtonDisplayType_$type, 0);
case 32: return c.disabled;
case 24: return c.hs;
case 17: return c.a1;
}
return null;
}
setValue(a, b, c) {
let d = a;
switch (b) {
case 1:
let e = 0;
switch (EnumUtil.getEnumValue(NativeUIDisplayDensity_$type, c)) {
case 0:
e = 0;
break;
case 1:
e = 1;
break;
case 3:
e = 3;
break;
case 4:
e = 4;
break;
case 2:
e = 2;
break;
}
d.t = e;
break;
case 18:
d.p = EnumUtil.getEnumValue(BaseControlTheme_$type, c);
break;
case 87:
d.d = c;
break;
case 0:
switch (EnumUtil.getEnumValue(NativeUIButtonGroupDisplayType_$type, c)) {
case 0:
d.i = 0;
break;
case 1:
d.i = 1;
break;
}
break;
case 32:
d.disabled = c;
break;
case 24:
d.hs = c;
break;
case 17:
d.a1 = c.e;
break;
}
}
exportVisualData(a) {
let b = a.a5();
let c = this.getBoundingRect(a);
b.m = c.left;
b.n = c.top;
b.o = c.width;
b.l = c.height;
return b;
}
addButton(a, b) {
this.v.add(b);
a.buttons.add(b.d.getMethodTarget(null));
a.appendContentChild(b.an);
}
updateButton(a, b, c) {
this.v._inner[b] = c;
a.buttons._inner[b] = c.d.getMethodTarget(null);
}
insertButton(a, b, c) {
this.v.insert(b, c);
a.buttons.insert(b, c.d.getMethodTarget(null));
a.appendContentChild(c.an);
}
removeButton(a, b) {
this.v.removeAt(b);
a.buttons.removeAt(b);
}
getButtonAt(a, b) {
return this.v._inner[b];
}
clearSelection(a) {
a.d = new Array(0);
}
}
XButtonGroupBridge.$t = /*@__PURE__*/ markType(XButtonGroupBridge, 'XButtonGroupBridge', XComponentBridge.$, [INativeUIButtonGroupBridge_$type]);
return XButtonGroupBridge;
})();
export { XButtonGroupBridge };