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
JavaScript
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 };