UNPKG

igniteui-webcomponents-charts

Version:

Ignite UI Web Components charting components for building rich data visualizations using TypeScript APIs.

230 lines (227 loc) 8.36 kB
import { delegateCombine, delegateRemove } from "igniteui-webcomponents-core"; import { IgcCategoryAxisBaseComponent } from "./igc-category-axis-base-component"; import { getAllPropertyNames, toSpinal, ensureBool } from "igniteui-webcomponents-core"; let IgcTimeAxisBaseComponent = /*@__PURE__*/ (() => { class IgcTimeAxisBaseComponent extends IgcCategoryAxisBaseComponent { /** * @hidden */ get i() { return this._implementation; } constructor() { super(); this._actualMinimumValueChange = null; this._actualMinimumValueChange_wrapped = null; this._actualMaximumValueChange = null; this._actualMaximumValueChange_wrapped = null; } connectedCallback() { if (super["connectedCallback"]) { super["connectedCallback"](); } if (this.i.connectedCallback) { this.i.connectedCallback(); } if (!this._attached) { this._attached = true; this._flushQueuedAttributes(); } } disconnectedCallback() { if (super["disconnectedCallback"]) { super["disconnectedCallback"](); } if (this.i.disconnectedCallback) { this.i.disconnectedCallback(); } if (this._attached) { this._attached = false; } } static get observedAttributes() { if (IgcTimeAxisBaseComponent._observedAttributesIgcTimeAxisBaseComponent == null) { let names = getAllPropertyNames(IgcTimeAxisBaseComponent); for (let i = 0; i < names.length; i++) { names[i] = toSpinal(names[i]); } IgcTimeAxisBaseComponent._observedAttributesIgcTimeAxisBaseComponent = names; } return IgcTimeAxisBaseComponent._observedAttributesIgcTimeAxisBaseComponent; } /** * Gets or sets the DateTime mapping property for the axis. * * Use `DateTimeMemberPath` property for DateTime mapping with the axis. */ get dateTimeMemberPath() { return this.i.dateTimeMemberPath; } set dateTimeMemberPath(v) { this.i.dateTimeMemberPath = v; } /** * Gets or sets whether the data assigned to the date time axis should be considered pre-sorted by date/time. * * Use `IsDataPreSorted` property to decide if the data assigned to the date time axis should be considered pre-sorted by date/time. */ get isDataPreSorted() { return this.i.ri; } set isDataPreSorted(v) { this.i.ri = ensureBool(v); this._a("isDataPreSorted", this.i.ri); } /** * Gets the coerced minimum value. * * Use `ActualMinimumValue` to get the coerced maximum value. */ get actualMinimumValue() { return this.i.actualMinimumValue; } set actualMinimumValue(v) { this.i.actualMinimumValue = v; } /** * Gets the coerced maximum value. * * Use `ActualMaximumValue` to get the coerced maximum value */ get actualMaximumValue() { return this.i.actualMaximumValue; } set actualMaximumValue(v) { this.i.actualMaximumValue = v; } /** * Gets or sets the axis MinimumValue. * * Use `MinimumValue` property for axis minimum value. * * ```ts * this.timeXAxis.maximumValue="2019-12-26"; * ``` */ get minimumValue() { return this.i.minimumValue; } set minimumValue(v) { this.i.minimumValue = v; } /** * Gets or sets the axis MaximumValue. * * Use `MaximumValue` property for axis maximum value. * * ```ts * this.timeXAxis.maximumValue="2019-12-26"; * ``` */ get maximumValue() { return this.i.maximumValue; } set maximumValue(v) { this.i.maximumValue = v; } /** * Checks if the axis is of date time axis type * * Use `IsDateTime` property to Checks if the axis is of date time axis type. * * ```ts * const isDT = this.timeXAxis.isDateTime; * ``` */ get isDateTime() { return this.i.dj; } /** * Checks if axis requires sorting of items * * Use `IsSorting` property to Checks if axis requires sorting of items. * * ```ts * const isDT = this.timeXAxis.isDateTime; * ``` */ get isSorting() { return this.i.dv; } getMemberPathValue(memberPathName) { let iv = this.i.i6(memberPathName); return (iv); } getFullRange() { let iv = this.i.ag(); return (iv); } getItemValue(item, memberPathName) { let iv = this.i.hu(item, memberPathName); return (iv); } /** * Gets the index of the data item with the value nearest the given value. * @param unscaledValue * The value to find a value close to. */ getIndexClosestToUnscaledValue(unscaledValue) { let iv = this.i.i$f(unscaledValue); return (iv); } /** * Updates the axis when the data has been changed. */ notifyDataChanged() { this.i.i$i(); } get actualMinimumValueChange() { return this._actualMinimumValueChange; } set actualMinimumValueChange(ev) { if (this._actualMinimumValueChange_wrapped !== null) { this.i.propertyChanged = delegateRemove(this.i.propertyChanged, this._actualMinimumValueChange_wrapped); this._actualMinimumValueChange_wrapped = null; this._actualMinimumValueChange = null; } this._actualMinimumValueChange = ev; this._actualMinimumValueChange_wrapped = (o, e) => { let ext = this.actualMinimumValue; if (e.propertyName == 'ActualMinimumValue') { if (this.beforeActualMinimumValueChange) { this.beforeActualMinimumValueChange(this, ext); } if (this._actualMinimumValueChange) { this._actualMinimumValueChange(this, ext); } } }; this.i.propertyChanged = delegateCombine(this.i.propertyChanged, this._actualMinimumValueChange_wrapped); } get actualMaximumValueChange() { return this._actualMaximumValueChange; } set actualMaximumValueChange(ev) { if (this._actualMaximumValueChange_wrapped !== null) { this.i.propertyChanged = delegateRemove(this.i.propertyChanged, this._actualMaximumValueChange_wrapped); this._actualMaximumValueChange_wrapped = null; this._actualMaximumValueChange = null; } this._actualMaximumValueChange = ev; this._actualMaximumValueChange_wrapped = (o, e) => { let ext = this.actualMaximumValue; if (e.propertyName == 'ActualMaximumValue') { if (this.beforeActualMaximumValueChange) { this.beforeActualMaximumValueChange(this, ext); } if (this._actualMaximumValueChange) { this._actualMaximumValueChange(this, ext); } } }; this.i.propertyChanged = delegateCombine(this.i.propertyChanged, this._actualMaximumValueChange_wrapped); } } IgcTimeAxisBaseComponent._observedAttributesIgcTimeAxisBaseComponent = null; return IgcTimeAxisBaseComponent; })(); export { IgcTimeAxisBaseComponent };