UNPKG

igniteui-webcomponents-inputs

Version:

Ignite UI Web Components inputs components.

182 lines (181 loc) 6.74 kB
/* 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 };