devextreme-vue
Version:
DevExtreme Vue UI and Visualization Components
1,596 lines (1,594 loc) • 51.3 kB
JavaScript
/*!
* devextreme-vue
* Version: 19.2.6
* Build date: Thu Jan 30 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file in the root of the project for details.
*
* https://github.com/DevExpress/devextreme-vue
*/
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var VueType = require("vue");
var Vue = VueType.default || VueType;
var tree_list_1 = require("devextreme/ui/tree_list");
var component_1 = require("./core/component");
var configuration_component_1 = require("./core/configuration-component");
var DxTreeList = Vue.extend({
extends: component_1.DxComponent,
props: {
accessKey: String,
activeStateEnabled: Boolean,
allowColumnReordering: Boolean,
allowColumnResizing: Boolean,
autoExpandAll: Boolean,
autoNavigateToFocusedRow: Boolean,
cacheEnabled: Boolean,
cellHintEnabled: Boolean,
columnAutoWidth: Boolean,
columnChooser: Object,
columnFixing: Object,
columnHidingEnabled: Boolean,
columnMinWidth: Number,
columnResizingMode: String,
columns: Array,
columnWidth: Number,
customizeColumns: Function,
dataSource: [Array, Object, String],
dataStructure: String,
dateSerializationFormat: String,
disabled: Boolean,
editing: Object,
elementAttr: Object,
errorRowEnabled: Boolean,
expandedRowKeys: Array,
expandNodesOnFiltering: Boolean,
filterBuilder: Object,
filterBuilderPopup: Object,
filterMode: String,
filterPanel: Object,
filterRow: Object,
filterSyncEnabled: [Boolean, String],
filterValue: [Array, Function, String],
focusedColumnIndex: Number,
focusedRowEnabled: Boolean,
focusedRowIndex: Number,
focusedRowKey: {},
focusStateEnabled: Boolean,
hasItemsExpr: [Function, String],
headerFilter: Object,
height: [Function, Number, String],
highlightChanges: Boolean,
hint: String,
hoverStateEnabled: Boolean,
itemsExpr: [Function, String],
keyboardNavigation: Object,
keyExpr: [Function, String],
loadPanel: Object,
noDataText: String,
onAdaptiveDetailRowPreparing: Function,
onCellClick: [Function, String],
onCellDblClick: Function,
onCellHoverChanged: Function,
onCellPrepared: Function,
onContentReady: Function,
onContextMenuPreparing: Function,
onDataErrorOccurred: Function,
onDisposing: Function,
onEditingStart: Function,
onEditorPrepared: Function,
onEditorPreparing: Function,
onFocusedCellChanged: Function,
onFocusedCellChanging: Function,
onFocusedRowChanged: Function,
onFocusedRowChanging: Function,
onInitialized: Function,
onInitNewRow: Function,
onKeyDown: Function,
onNodesInitialized: Function,
onOptionChanged: Function,
onRowClick: [Function, String],
onRowCollapsed: Function,
onRowCollapsing: Function,
onRowDblClick: Function,
onRowExpanded: Function,
onRowExpanding: Function,
onRowInserted: Function,
onRowInserting: Function,
onRowPrepared: Function,
onRowRemoved: Function,
onRowRemoving: Function,
onRowUpdated: Function,
onRowUpdating: Function,
onRowValidating: Function,
onSelectionChanged: Function,
onToolbarPreparing: Function,
pager: Object,
paging: Object,
parentIdExpr: [Function, String],
remoteOperations: [Object, String],
renderAsync: Boolean,
repaintChangesOnly: Boolean,
rootValue: {},
rowAlternationEnabled: Boolean,
rowDragging: Object,
rtlEnabled: Boolean,
scrolling: Object,
searchPanel: Object,
selectedRowKeys: Array,
selection: Object,
showBorders: Boolean,
showColumnHeaders: Boolean,
showColumnLines: Boolean,
showRowLines: Boolean,
sorting: Object,
stateStoring: Object,
tabIndex: Number,
twoWayBindingEnabled: Boolean,
visible: Boolean,
width: [Function, Number, String],
wordWrapEnabled: Boolean
},
computed: {
instance: function () {
return this.$_instance;
}
},
beforeCreate: function () {
this.$_WidgetClass = tree_list_1.default;
this.$_expectedChildren = {
column: { isCollectionItem: true, optionName: "columns" },
columnChooser: { isCollectionItem: false, optionName: "columnChooser" },
columnFixing: { isCollectionItem: false, optionName: "columnFixing" },
editing: { isCollectionItem: false, optionName: "editing" },
filterBuilder: { isCollectionItem: false, optionName: "filterBuilder" },
filterBuilderPopup: { isCollectionItem: false, optionName: "filterBuilderPopup" },
filterPanel: { isCollectionItem: false, optionName: "filterPanel" },
filterRow: { isCollectionItem: false, optionName: "filterRow" },
headerFilter: { isCollectionItem: false, optionName: "headerFilter" },
keyboardNavigation: { isCollectionItem: false, optionName: "keyboardNavigation" },
loadPanel: { isCollectionItem: false, optionName: "loadPanel" },
pager: { isCollectionItem: false, optionName: "pager" },
paging: { isCollectionItem: false, optionName: "paging" },
remoteOperations: { isCollectionItem: false, optionName: "remoteOperations" },
rowDragging: { isCollectionItem: false, optionName: "rowDragging" },
scrolling: { isCollectionItem: false, optionName: "scrolling" },
searchPanel: { isCollectionItem: false, optionName: "searchPanel" },
selection: { isCollectionItem: false, optionName: "selection" },
sorting: { isCollectionItem: false, optionName: "sorting" },
stateStoring: { isCollectionItem: false, optionName: "stateStoring" },
treeListHeaderFilter: { isCollectionItem: false, optionName: "headerFilter" }
};
}
});
exports.DxTreeList = DxTreeList;
var DxAnimation = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
hide: Object,
show: Object
}
});
exports.DxAnimation = DxAnimation;
DxAnimation.$_optionName = "animation";
DxAnimation.$_expectedChildren = {
hide: { isCollectionItem: false, optionName: "hide" },
show: { isCollectionItem: false, optionName: "show" }
};
var DxAsyncRule = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
ignoreEmptyValue: Boolean,
message: String,
reevaluate: Boolean,
type: String,
validationCallback: Function
}
});
exports.DxAsyncRule = DxAsyncRule;
DxAsyncRule.$_optionName = "validationRules";
DxAsyncRule.$_isCollectionItem = true;
DxAsyncRule.$_predefinedProps = {
type: "async"
};
var DxAt = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
x: String,
y: String
}
});
exports.DxAt = DxAt;
DxAt.$_optionName = "at";
var DxBoundaryOffset = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
x: Number,
y: Number
}
});
exports.DxBoundaryOffset = DxBoundaryOffset;
DxBoundaryOffset.$_optionName = "boundaryOffset";
var DxButton = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
cssClass: String,
hint: String,
icon: String,
name: String,
onClick: [Function, String],
template: {},
text: String,
visible: [Boolean, Function]
}
});
exports.DxButton = DxButton;
DxButton.$_optionName = "buttons";
DxButton.$_isCollectionItem = true;
var DxButtonItem = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignment: String,
buttonOptions: Object,
colSpan: Number,
cssClass: String,
horizontalAlignment: String,
itemType: String,
name: String,
verticalAlignment: String,
visible: Boolean,
visibleIndex: Number
}
});
exports.DxButtonItem = DxButtonItem;
DxButtonItem.$_optionName = "items";
DxButtonItem.$_isCollectionItem = true;
DxButtonItem.$_predefinedProps = {
itemType: "button"
};
DxButtonItem.$_expectedChildren = {
buttonOptions: { isCollectionItem: false, optionName: "buttonOptions" }
};
var DxButtonOptions = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
accessKey: String,
activeStateEnabled: Boolean,
bindingOptions: Object,
disabled: Boolean,
elementAttr: Object,
focusStateEnabled: Boolean,
height: [Function, Number, String],
hint: String,
hoverStateEnabled: Boolean,
icon: String,
onClick: Function,
onContentReady: Function,
onDisposing: Function,
onFocusIn: Function,
onFocusOut: Function,
onInitialized: Function,
onOptionChanged: Function,
rtlEnabled: Boolean,
stylingMode: String,
tabIndex: Number,
template: {},
text: String,
type: String,
useSubmitBehavior: Boolean,
validationGroup: String,
visible: Boolean,
width: [Function, Number, String]
}
});
exports.DxButtonOptions = DxButtonOptions;
DxButtonOptions.$_optionName = "buttonOptions";
var DxColCountByScreen = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
lg: Number,
md: Number,
sm: Number,
xs: Number
}
});
exports.DxColCountByScreen = DxColCountByScreen;
DxColCountByScreen.$_optionName = "colCountByScreen";
var DxCollision = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
x: String,
y: String
}
});
exports.DxCollision = DxCollision;
DxCollision.$_optionName = "collision";
var DxColumn = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignment: String,
allowEditing: Boolean,
allowFiltering: Boolean,
allowFixing: Boolean,
allowHeaderFiltering: Boolean,
allowHiding: Boolean,
allowReordering: Boolean,
allowResizing: Boolean,
allowSearch: Boolean,
allowSorting: Boolean,
buttons: Array,
calculateCellValue: Function,
calculateDisplayValue: [Function, String],
calculateFilterExpression: Function,
calculateSortValue: [Function, String],
caption: String,
cellTemplate: {},
columns: Array,
cssClass: String,
customizeText: Function,
dataField: String,
dataType: String,
editCellTemplate: {},
editorOptions: Object,
encodeHtml: Boolean,
falseText: String,
filterOperations: Array,
filterType: String,
filterValue: {},
filterValues: Array,
fixed: Boolean,
fixedPosition: String,
format: [Object, Function, String],
formItem: Object,
headerCellTemplate: {},
headerFilter: Object,
hidingPriority: Number,
isBand: Boolean,
lookup: Object,
minWidth: Number,
name: String,
ownerBand: Number,
renderAsync: Boolean,
selectedFilterOperation: String,
setCellValue: Function,
showEditorAlways: Boolean,
showInColumnChooser: Boolean,
sortIndex: Number,
sortingMethod: Function,
sortOrder: String,
trueText: String,
type: String,
validationRules: Array,
visible: Boolean,
visibleIndex: Number,
width: [Number, String]
}
});
exports.DxColumn = DxColumn;
DxColumn.$_optionName = "columns";
DxColumn.$_isCollectionItem = true;
DxColumn.$_expectedChildren = {
AsyncRule: { isCollectionItem: true, optionName: "validationRules" },
button: { isCollectionItem: true, optionName: "buttons" },
columnHeaderFilter: { isCollectionItem: false, optionName: "headerFilter" },
columnLookup: { isCollectionItem: false, optionName: "lookup" },
CompareRule: { isCollectionItem: true, optionName: "validationRules" },
CustomRule: { isCollectionItem: true, optionName: "validationRules" },
EmailRule: { isCollectionItem: true, optionName: "validationRules" },
format: { isCollectionItem: false, optionName: "format" },
formItem: { isCollectionItem: false, optionName: "formItem" },
headerFilter: { isCollectionItem: false, optionName: "headerFilter" },
lookup: { isCollectionItem: false, optionName: "lookup" },
NumericRule: { isCollectionItem: true, optionName: "validationRules" },
PatternRule: { isCollectionItem: true, optionName: "validationRules" },
RangeRule: { isCollectionItem: true, optionName: "validationRules" },
RequiredRule: { isCollectionItem: true, optionName: "validationRules" },
StringLengthRule: { isCollectionItem: true, optionName: "validationRules" },
validationRule: { isCollectionItem: true, optionName: "validationRules" }
};
var DxColumnChooser = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowSearch: Boolean,
emptyPanelText: String,
enabled: Boolean,
height: Number,
mode: String,
searchTimeout: Number,
title: String,
width: Number
}
});
exports.DxColumnChooser = DxColumnChooser;
DxColumnChooser.$_optionName = "columnChooser";
var DxColumnFixing = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
enabled: Boolean,
texts: Object
}
});
exports.DxColumnFixing = DxColumnFixing;
DxColumnFixing.$_optionName = "columnFixing";
DxColumnFixing.$_expectedChildren = {
columnFixingTexts: { isCollectionItem: false, optionName: "texts" },
texts: { isCollectionItem: false, optionName: "texts" }
};
var DxColumnFixingTexts = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
fix: String,
leftPosition: String,
rightPosition: String,
unfix: String
}
});
exports.DxColumnFixingTexts = DxColumnFixingTexts;
DxColumnFixingTexts.$_optionName = "texts";
var DxColumnHeaderFilter = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowSearch: Boolean,
dataSource: [Array, Object, Function],
groupInterval: [Number, String],
height: Number,
searchMode: String,
width: Number
}
});
exports.DxColumnHeaderFilter = DxColumnHeaderFilter;
DxColumnHeaderFilter.$_optionName = "headerFilter";
var DxColumnLookup = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowClearing: Boolean,
dataSource: [Array, Object, Function],
displayExpr: [Function, String],
valueExpr: String
}
});
exports.DxColumnLookup = DxColumnLookup;
DxColumnLookup.$_optionName = "lookup";
var DxCompareRule = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
comparisonTarget: Function,
comparisonType: String,
ignoreEmptyValue: Boolean,
message: String,
reevaluate: Boolean,
type: String
}
});
exports.DxCompareRule = DxCompareRule;
DxCompareRule.$_optionName = "validationRules";
DxCompareRule.$_isCollectionItem = true;
DxCompareRule.$_predefinedProps = {
type: "compare"
};
var DxCursorOffset = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
x: Number,
y: Number
}
});
exports.DxCursorOffset = DxCursorOffset;
DxCursorOffset.$_optionName = "cursorOffset";
var DxCustomOperation = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
calculateFilterExpression: Function,
caption: String,
customizeText: Function,
dataTypes: Array,
editorTemplate: {},
hasValue: Boolean,
icon: String,
name: String
}
});
exports.DxCustomOperation = DxCustomOperation;
DxCustomOperation.$_optionName = "customOperations";
DxCustomOperation.$_isCollectionItem = true;
var DxCustomRule = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
ignoreEmptyValue: Boolean,
message: String,
reevaluate: Boolean,
type: String,
validationCallback: Function
}
});
exports.DxCustomRule = DxCustomRule;
DxCustomRule.$_optionName = "validationRules";
DxCustomRule.$_isCollectionItem = true;
DxCustomRule.$_predefinedProps = {
type: "custom"
};
var DxEditing = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowAdding: [Boolean, Function],
allowDeleting: [Boolean, Function],
allowUpdating: [Boolean, Function],
form: Object,
mode: String,
popup: Object,
refreshMode: String,
selectTextOnEditStart: Boolean,
startEditAction: String,
texts: Object,
useIcons: Boolean
}
});
exports.DxEditing = DxEditing;
DxEditing.$_optionName = "editing";
DxEditing.$_expectedChildren = {
editingTexts: { isCollectionItem: false, optionName: "texts" },
form: { isCollectionItem: false, optionName: "form" },
popup: { isCollectionItem: false, optionName: "popup" },
texts: { isCollectionItem: false, optionName: "texts" }
};
var DxEditingTexts = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
addRow: String,
addRowToNode: String,
cancelAllChanges: String,
cancelRowChanges: String,
confirmDeleteMessage: String,
confirmDeleteTitle: String,
deleteRow: String,
editRow: String,
saveAllChanges: String,
saveRowChanges: String,
undeleteRow: String,
validationCancelChanges: String
}
});
exports.DxEditingTexts = DxEditingTexts;
DxEditingTexts.$_optionName = "texts";
var DxEmailRule = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
ignoreEmptyValue: Boolean,
message: String,
type: String
}
});
exports.DxEmailRule = DxEmailRule;
DxEmailRule.$_optionName = "validationRules";
DxEmailRule.$_isCollectionItem = true;
DxEmailRule.$_predefinedProps = {
type: "email"
};
var DxEmptyItem = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
colSpan: Number,
cssClass: String,
itemType: String,
name: String,
visible: Boolean,
visibleIndex: Number
}
});
exports.DxEmptyItem = DxEmptyItem;
DxEmptyItem.$_optionName = "items";
DxEmptyItem.$_isCollectionItem = true;
DxEmptyItem.$_predefinedProps = {
itemType: "empty"
};
var DxField = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
calculateFilterExpression: Function,
caption: String,
customizeText: Function,
dataField: String,
dataType: String,
defaultFilterOperation: String,
editorOptions: Object,
editorTemplate: {},
falseText: String,
filterOperations: Array,
format: [Object, Function, String],
lookup: Object,
name: String,
trueText: String
}
});
exports.DxField = DxField;
DxField.$_optionName = "fields";
DxField.$_isCollectionItem = true;
DxField.$_expectedChildren = {
fieldLookup: { isCollectionItem: false, optionName: "lookup" },
format: { isCollectionItem: false, optionName: "format" },
lookup: { isCollectionItem: false, optionName: "lookup" }
};
var DxFieldLookup = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowClearing: Boolean,
dataSource: [Array, Object],
displayExpr: [Function, String],
valueExpr: [Function, String]
}
});
exports.DxFieldLookup = DxFieldLookup;
DxFieldLookup.$_optionName = "lookup";
var DxFilterBuilder = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
accessKey: String,
activeStateEnabled: Boolean,
allowHierarchicalFields: Boolean,
bindingOptions: Object,
customOperations: Array,
defaultGroupOperation: String,
disabled: Boolean,
elementAttr: Object,
fields: Array,
filterOperationDescriptions: Object,
focusStateEnabled: Boolean,
groupOperationDescriptions: Object,
groupOperations: Array,
height: [Function, Number, String],
hint: String,
hoverStateEnabled: Boolean,
maxGroupLevel: Number,
onContentReady: Function,
onDisposing: Function,
onEditorPrepared: Function,
onEditorPreparing: Function,
onFocusIn: Function,
onFocusOut: Function,
onInitialized: Function,
onOptionChanged: Function,
onValueChanged: Function,
rtlEnabled: Boolean,
tabIndex: Number,
value: [Array, Function, String],
visible: Boolean,
width: [Function, Number, String]
}
});
exports.DxFilterBuilder = DxFilterBuilder;
DxFilterBuilder.$_optionName = "filterBuilder";
DxFilterBuilder.$_expectedChildren = {
customOperation: { isCollectionItem: true, optionName: "customOperations" },
field: { isCollectionItem: true, optionName: "fields" },
filterOperationDescriptions: { isCollectionItem: false, optionName: "filterOperationDescriptions" },
groupOperationDescriptions: { isCollectionItem: false, optionName: "groupOperationDescriptions" }
};
var DxFilterBuilderPopup = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
accessKey: String,
activeStateEnabled: Boolean,
animation: Object,
bindingOptions: Object,
closeOnOutsideClick: [Boolean, Function],
container: {},
contentTemplate: {},
deferRendering: Boolean,
disabled: Boolean,
dragEnabled: Boolean,
elementAttr: Object,
focusStateEnabled: Boolean,
fullScreen: Boolean,
height: [Function, Number, String],
hint: String,
hoverStateEnabled: Boolean,
maxHeight: [Function, Number, String],
maxWidth: [Function, Number, String],
minHeight: [Function, Number, String],
minWidth: [Function, Number, String],
onContentReady: Function,
onDisposing: Function,
onFocusIn: Function,
onFocusOut: Function,
onHidden: Function,
onHiding: Function,
onInitialized: Function,
onOptionChanged: Function,
onResize: Function,
onResizeEnd: Function,
onResizeStart: Function,
onShowing: Function,
onShown: Function,
onTitleRendered: Function,
position: [Function, Object, String],
resizeEnabled: Boolean,
rtlEnabled: Boolean,
shading: Boolean,
shadingColor: String,
showCloseButton: Boolean,
showTitle: Boolean,
tabIndex: Number,
title: String,
titleTemplate: {},
toolbarItems: Array,
visible: Boolean,
width: [Function, Number, String]
}
});
exports.DxFilterBuilderPopup = DxFilterBuilderPopup;
DxFilterBuilderPopup.$_optionName = "filterBuilderPopup";
var DxFilterOperationDescriptions = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
between: String,
contains: String,
endsWith: String,
equal: String,
greaterThan: String,
greaterThanOrEqual: String,
isBlank: String,
isNotBlank: String,
lessThan: String,
lessThanOrEqual: String,
notContains: String,
notEqual: String,
startsWith: String
}
});
exports.DxFilterOperationDescriptions = DxFilterOperationDescriptions;
DxFilterOperationDescriptions.$_optionName = "filterOperationDescriptions";
var DxFilterPanel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
customizeText: Function,
filterEnabled: Boolean,
texts: Object,
visible: Boolean
}
});
exports.DxFilterPanel = DxFilterPanel;
DxFilterPanel.$_optionName = "filterPanel";
DxFilterPanel.$_expectedChildren = {
filterPanelTexts: { isCollectionItem: false, optionName: "texts" },
texts: { isCollectionItem: false, optionName: "texts" }
};
var DxFilterPanelTexts = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
clearFilter: String,
createFilter: String,
filterEnabledHint: String
}
});
exports.DxFilterPanelTexts = DxFilterPanelTexts;
DxFilterPanelTexts.$_optionName = "texts";
var DxFilterRow = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
applyFilter: String,
applyFilterText: String,
betweenEndText: String,
betweenStartText: String,
operationDescriptions: Object,
resetOperationText: String,
showAllText: String,
showOperationChooser: Boolean,
visible: Boolean
}
});
exports.DxFilterRow = DxFilterRow;
DxFilterRow.$_optionName = "filterRow";
DxFilterRow.$_expectedChildren = {
operationDescriptions: { isCollectionItem: false, optionName: "operationDescriptions" }
};
var DxForm = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
accessKey: String,
activeStateEnabled: Boolean,
alignItemLabels: Boolean,
alignItemLabelsInAllGroups: Boolean,
bindingOptions: Object,
colCount: [Number, String],
colCountByScreen: Object,
customizeItem: Function,
disabled: Boolean,
elementAttr: Object,
focusStateEnabled: Boolean,
formData: Object,
height: [Function, Number, String],
hint: String,
hoverStateEnabled: Boolean,
items: Array,
labelLocation: String,
minColWidth: Number,
onContentReady: Function,
onDisposing: Function,
onEditorEnterKey: Function,
onFieldDataChanged: Function,
onFocusIn: Function,
onFocusOut: Function,
onInitialized: Function,
onOptionChanged: Function,
optionalMark: String,
readOnly: Boolean,
requiredMark: String,
requiredMessage: String,
rtlEnabled: Boolean,
screenByWidth: Function,
scrollingEnabled: Boolean,
showColonAfterLabel: Boolean,
showOptionalMark: Boolean,
showRequiredMark: Boolean,
showValidationSummary: Boolean,
tabIndex: Number,
validationGroup: String,
visible: Boolean,
width: [Function, Number, String]
}
});
exports.DxForm = DxForm;
DxForm.$_optionName = "form";
DxForm.$_expectedChildren = {
ButtonItem: { isCollectionItem: true, optionName: "items" },
colCountByScreen: { isCollectionItem: false, optionName: "colCountByScreen" },
EmptyItem: { isCollectionItem: true, optionName: "items" },
GroupItem: { isCollectionItem: true, optionName: "items" },
item: { isCollectionItem: true, optionName: "items" },
SimpleItem: { isCollectionItem: true, optionName: "items" },
TabbedItem: { isCollectionItem: true, optionName: "items" }
};
var DxFormat = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
currency: String,
formatter: Function,
parser: Function,
precision: Number,
type: String
}
});
exports.DxFormat = DxFormat;
DxFormat.$_optionName = "format";
var DxFormItem = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
colSpan: Number,
cssClass: String,
dataField: String,
editorOptions: Object,
editorType: String,
helpText: String,
isRequired: Boolean,
itemType: String,
label: Object,
name: String,
template: {},
validationRules: Array,
visible: Boolean,
visibleIndex: Number
}
});
exports.DxFormItem = DxFormItem;
DxFormItem.$_optionName = "formItem";
DxFormItem.$_expectedChildren = {
AsyncRule: { isCollectionItem: true, optionName: "validationRules" },
CompareRule: { isCollectionItem: true, optionName: "validationRules" },
CustomRule: { isCollectionItem: true, optionName: "validationRules" },
EmailRule: { isCollectionItem: true, optionName: "validationRules" },
label: { isCollectionItem: false, optionName: "label" },
NumericRule: { isCollectionItem: true, optionName: "validationRules" },
PatternRule: { isCollectionItem: true, optionName: "validationRules" },
RangeRule: { isCollectionItem: true, optionName: "validationRules" },
RequiredRule: { isCollectionItem: true, optionName: "validationRules" },
StringLengthRule: { isCollectionItem: true, optionName: "validationRules" },
validationRule: { isCollectionItem: true, optionName: "validationRules" }
};
var DxGroupItem = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignItemLabels: Boolean,
caption: String,
colCount: Number,
colCountByScreen: Object,
colSpan: Number,
cssClass: String,
items: Array,
itemType: String,
name: String,
template: {},
visible: Boolean,
visibleIndex: Number
}
});
exports.DxGroupItem = DxGroupItem;
DxGroupItem.$_optionName = "items";
DxGroupItem.$_isCollectionItem = true;
DxGroupItem.$_predefinedProps = {
itemType: "group"
};
DxGroupItem.$_expectedChildren = {
colCountByScreen: { isCollectionItem: false, optionName: "colCountByScreen" }
};
var DxGroupOperationDescriptions = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
and: String,
notAnd: String,
notOr: String,
or: String
}
});
exports.DxGroupOperationDescriptions = DxGroupOperationDescriptions;
DxGroupOperationDescriptions.$_optionName = "groupOperationDescriptions";
var DxHeaderFilter = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowSearch: Boolean,
dataSource: [Array, Object, Function],
groupInterval: [Number, String],
height: Number,
searchMode: String,
searchTimeout: Number,
texts: Object,
visible: Boolean,
width: Number
}
});
exports.DxHeaderFilter = DxHeaderFilter;
DxHeaderFilter.$_optionName = "headerFilter";
var DxHide = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
complete: Function,
delay: Number,
direction: String,
duration: Number,
easing: String,
from: [Number, Object, String],
staggerDelay: Number,
start: Function,
to: [Number, Object, String],
type: String
}
});
exports.DxHide = DxHide;
DxHide.$_optionName = "hide";
var DxItem = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignItemLabels: Boolean,
alignment: String,
badge: String,
buttonOptions: Object,
caption: String,
colCount: Number,
colCountByScreen: Object,
colSpan: Number,
cssClass: String,
dataField: String,
disabled: Boolean,
editorOptions: Object,
editorType: String,
helpText: String,
horizontalAlignment: String,
html: String,
icon: String,
isRequired: Boolean,
items: Array,
itemType: String,
label: Object,
name: String,
tabPanelOptions: Object,
tabs: Array,
tabTemplate: {},
template: {},
text: String,
title: String,
validationRules: Array,
verticalAlignment: String,
visible: Boolean,
visibleIndex: Number
}
});
exports.DxItem = DxItem;
DxItem.$_optionName = "items";
DxItem.$_isCollectionItem = true;
var DxKeyboardNavigation = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
editOnKeyPress: Boolean,
enabled: Boolean,
enterKeyAction: String,
enterKeyDirection: String
}
});
exports.DxKeyboardNavigation = DxKeyboardNavigation;
DxKeyboardNavigation.$_optionName = "keyboardNavigation";
var DxLabel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignment: String,
location: String,
showColon: Boolean,
text: String,
visible: Boolean
}
});
exports.DxLabel = DxLabel;
DxLabel.$_optionName = "label";
var DxLoadPanel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
enabled: [Boolean, String],
height: Number,
indicatorSrc: String,
shading: Boolean,
shadingColor: String,
showIndicator: Boolean,
showPane: Boolean,
text: String,
width: Number
}
});
exports.DxLoadPanel = DxLoadPanel;
DxLoadPanel.$_optionName = "loadPanel";
var DxLookup = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowClearing: Boolean,
dataSource: [Array, Object, Function],
displayExpr: [Function, String],
valueExpr: String
}
});
exports.DxLookup = DxLookup;
DxLookup.$_optionName = "lookup";
var DxMy = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
x: String,
y: String
}
});
exports.DxMy = DxMy;
DxMy.$_optionName = "my";
var DxNumericRule = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
ignoreEmptyValue: Boolean,
message: String,
type: String
}
});
exports.DxNumericRule = DxNumericRule;
DxNumericRule.$_optionName = "validationRules";
DxNumericRule.$_isCollectionItem = true;
DxNumericRule.$_predefinedProps = {
type: "numeric"
};
var DxOffset = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
x: Number,
y: Number
}
});
exports.DxOffset = DxOffset;
DxOffset.$_optionName = "offset";
var DxOperationDescriptions = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
between: String,
contains: String,
endsWith: String,
equal: String,
greaterThan: String,
greaterThanOrEqual: String,
lessThan: String,
lessThanOrEqual: String,
notContains: String,
notEqual: String,
startsWith: String
}
});
exports.DxOperationDescriptions = DxOperationDescriptions;
DxOperationDescriptions.$_optionName = "operationDescriptions";
var DxPager = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowedPageSizes: [Array, String],
infoText: String,
showInfo: Boolean,
showNavigationButtons: Boolean,
showPageSizeSelector: Boolean,
visible: [Boolean, String]
}
});
exports.DxPager = DxPager;
DxPager.$_optionName = "pager";
var DxPaging = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
enabled: Boolean,
pageIndex: Number,
pageSize: Number
}
});
exports.DxPaging = DxPaging;
DxPaging.$_optionName = "paging";
var DxPatternRule = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
ignoreEmptyValue: Boolean,
message: String,
pattern: {},
type: String
}
});
exports.DxPatternRule = DxPatternRule;
DxPatternRule.$_optionName = "validationRules";
DxPatternRule.$_isCollectionItem = true;
DxPatternRule.$_predefinedProps = {
type: "pattern"
};
var DxPopup = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
accessKey: String,
activeStateEnabled: Boolean,
animation: Object,
bindingOptions: Object,
closeOnOutsideClick: [Boolean, Function],
container: {},
contentTemplate: {},
deferRendering: Boolean,
disabled: Boolean,
dragEnabled: Boolean,
elementAttr: Object,
focusStateEnabled: Boolean,
fullScreen: Boolean,
height: [Function, Number, String],
hint: String,
hoverStateEnabled: Boolean,
maxHeight: [Function, Number, String],
maxWidth: [Function, Number, String],
minHeight: [Function, Number, String],
minWidth: [Function, Number, String],
onContentReady: Function,
onDisposing: Function,
onFocusIn: Function,
onFocusOut: Function,
onHidden: Function,
onHiding: Function,
onInitialized: Function,
onOptionChanged: Function,
onResize: Function,
onResizeEnd: Function,
onResizeStart: Function,
onShowing: Function,
onShown: Function,
onTitleRendered: Function,
position: [Function, Object, String],
resizeEnabled: Boolean,
rtlEnabled: Boolean,
shading: Boolean,
shadingColor: String,
showCloseButton: Boolean,
showTitle: Boolean,
tabIndex: Number,
title: String,
titleTemplate: {},
toolbarItems: Array,
visible: Boolean,
width: [Function, Number, String]
}
});
exports.DxPopup = DxPopup;
DxPopup.$_optionName = "popup";
DxPopup.$_expectedChildren = {
animation: { isCollectionItem: false, optionName: "animation" },
position: { isCollectionItem: false, optionName: "position" },
toolbarItem: { isCollectionItem: true, optionName: "toolbarItems" }
};
var DxPosition = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
at: [Object, String],
boundary: {},
boundaryOffset: [Object, String],
collision: [Object, String],
my: [Object, String],
of: {},
offset: [Object, String]
}
});
exports.DxPosition = DxPosition;
DxPosition.$_optionName = "position";
DxPosition.$_expectedChildren = {
at: { isCollectionItem: false, optionName: "at" },
boundaryOffset: { isCollectionItem: false, optionName: "boundaryOffset" },
collision: { isCollectionItem: false, optionName: "collision" },
my: { isCollectionItem: false, optionName: "my" },
offset: { isCollectionItem: false, optionName: "offset" }
};
var DxRangeRule = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
ignoreEmptyValue: Boolean,
max: {},
message: String,
min: {},
reevaluate: Boolean,
type: String
}
});
exports.DxRangeRule = DxRangeRule;
DxRangeRule.$_optionName = "validationRules";
DxRangeRule.$_isCollectionItem = true;
DxRangeRule.$_predefinedProps = {
type: "range"
};
var DxRemoteOperations = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
filtering: Boolean,
grouping: Boolean,
sorting: Boolean
}
});
exports.DxRemoteOperations = DxRemoteOperations;
DxRemoteOperations.$_optionName = "remoteOperations";
var DxRequiredRule = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
message: String,
trim: Boolean,
type: String
}
});
exports.DxRequiredRule = DxRequiredRule;
DxRequiredRule.$_optionName = "validationRules";
DxRequiredRule.$_isCollectionItem = true;
DxRequiredRule.$_predefinedProps = {
type: "required"
};
var DxRowDragging = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowDropInsideItem: Boolean,
allowReordering: Boolean,
autoScroll: Boolean,
boundary: {},
container: {},
cursorOffset: [Object, String],
data: {},
dragDirection: String,
dragTemplate: {},
dropFeedbackMode: String,
filter: String,
group: String,
handle: String,
onAdd: Function,
onDragChange: Function,
onDragEnd: Function,
onDragMove: Function,
onDragStart: Function,
onRemove: Function,
onReorder: Function,
scrollSensitivity: Number,
scrollSpeed: Number,
showDragIcons: Boolean
}
});
exports.DxRowDragging = DxRowDragging;
DxRowDragging.$_optionName = "rowDragging";
DxRowDragging.$_expectedChildren = {
cursorOffset: { isCollectionItem: false, optionName: "cursorOffset" }
};
var DxScrolling = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
columnRenderingMode: String,
mode: String,
preloadEnabled: Boolean,
rowRenderingMode: String,
scrollByContent: Boolean,
scrollByThumb: Boolean,
showScrollbar: String,
useNative: [Boolean, String]
}
});
exports.DxScrolling = DxScrolling;
DxScrolling.$_optionName = "scrolling";
var DxSearchPanel = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
highlightCaseSensitive: Boolean,
highlightSearchText: Boolean,
placeholder: String,
searchVisibleColumnsOnly: Boolean,
text: String,
visible: Boolean,
width: Number
}
});
exports.DxSearchPanel = DxSearchPanel;
DxSearchPanel.$_optionName = "searchPanel";
var DxSelection = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowSelectAll: Boolean,
mode: String,
recursive: Boolean
}
});
exports.DxSelection = DxSelection;
DxSelection.$_optionName = "selection";
var DxShow = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
complete: Function,
delay: Number,
direction: String,
duration: Number,
easing: String,
from: [Number, Object, String],
staggerDelay: Number,
start: Function,
to: [Number, Object, String],
type: String
}
});
exports.DxShow = DxShow;
DxShow.$_optionName = "show";
var DxSimpleItem = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
colSpan: Number,
cssClass: String,
dataField: String,
editorOptions: Object,
editorType: String,
helpText: String,
isRequired: Boolean,
itemType: String,
label: Object,
name: String,
template: {},
validationRules: Array,
visible: Boolean,
visibleIndex: Number
}
});
exports.DxSimpleItem = DxSimpleItem;
DxSimpleItem.$_optionName = "items";
DxSimpleItem.$_isCollectionItem = true;
DxSimpleItem.$_predefinedProps = {
itemType: "simple"
};
var DxSorting = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
ascendingText: String,
clearText: String,
descendingText: String,
mode: String,
showSortIndexes: Boolean
}
});
exports.DxSorting = DxSorting;
DxSorting.$_optionName = "sorting";
var DxStateStoring = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
customLoad: Function,
customSave: Function,
enabled: Boolean,
savingTimeout: Number,
storageKey: String,
type: String
}
});
exports.DxStateStoring = DxStateStoring;
DxStateStoring.$_optionName = "stateStoring";
var DxStringLengthRule = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
ignoreEmptyValue: Boolean,
max: Number,
message: String,
min: Number,
trim: Boolean,
type: String
}
});
exports.DxStringLengthRule = DxStringLengthRule;
DxStringLengthRule.$_optionName = "validationRules";
DxStringLengthRule.$_isCollectionItem = true;
DxStringLengthRule.$_predefinedProps = {
type: "stringLength"
};
var DxTab = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
alignItemLabels: Boolean,
badge: String,
colCount: Number,
colCountByScreen: Object,
disabled: Boolean,
icon: String,
items: Array,
tabTemplate: {},
template: {},
title: String
}
});
exports.DxTab = DxTab;
DxTab.$_optionName = "tabs";
DxTab.$_isCollectionItem = true;
DxTab.$_expectedChildren = {
colCountByScreen: { isCollectionItem: false, optionName: "colCountByScreen" }
};
var DxTabbedItem = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
colSpan: Number,
cssClass: String,
itemType: String,
name: String,
tabPanelOptions: Object,
tabs: Array,
visible: Boolean,
visibleIndex: Number
}
});
exports.DxTabbedItem = DxTabbedItem;
DxTabbedItem.$_optionName = "items";
DxTabbedItem.$_isCollectionItem = true;
DxTabbedItem.$_predefinedProps = {
itemType: "tabbed"
};
DxTabbedItem.$_expectedChildren = {
tab: { isCollectionItem: true, optionName: "tabs" },
tabPanelOptions: { isCollectionItem: false, optionName: "tabPanelOptions" }
};
var DxTabPanelOptions = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
accessKey: String,
activeStateEnabled: Boolean,
animationEnabled: Boolean,
bindingOptions: Object,
dataSource: [Array, Object, String],
deferRendering: Boolean,
disabled: Boolean,
elementAttr: Object,
focusedElement: {},
focusStateEnabled: Boolean,
height: [Function, Number, String],
hint: String,
hoverStateEnabled: Boolean,
itemHoldTimeout: Number,
items: Array,
itemTemplate: {},
itemTitleTemplate: {},
keyExpr: [Function, String],
loop: Boolean,
loopItemFocus: Boolean,
noDataText: String,
onContentReady: Function,
onDisposing: Function,
onFocusIn: Function,
onFocusOut: Function,
onInitialized: Function,
onItemClick: [Function, String],
onItemContextMenu: Function,
onItemDeleted: Function,
onItemDeleting: Function,
onItemHold: Function,
onItemRendered: Function,
onItemReordered: Function,
onOptionChanged: Function,
onSelectionChanged: Function,
onTitleClick: [Function, String],
onTitleHold: Function,
onTitleRendered: Function,
repaintChangesOnly: Boolean,
rtlEnabled: Boolean,
scrollByContent: Boolean,
scrollingEnabled: Boolean,
selectedIndex: Number,
selectedItem: Object,
selectedItemKeys: Array,
selectedItems: Array,
selectionByClick: Boolean,
selectionMode: String,
selectionRequired: Boolean,
selectOnFocus: Boolean,
showNavButtons: Boolean,
swipeEnabled: Boolean,
tabIndex: Number,
visible: Boolean,
width: [Function, Number, String]
}
});
exports.DxTabPanelOptions = DxTabPanelOptions;
DxTabPanelOptions.$_optionName = "tabPanelOptions";
DxTabPanelOptions.$_expectedChildren = {
item: { isCollectionItem: true, optionName: "items" },
tabPanelOptionsItem: { isCollectionItem: true, optionName: "items" }
};
var DxTabPanelOptionsItem = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
badge: String,
disabled: Boolean,
html: String,
icon: String,
tabTemplate: {},
template: {},
text: String,
title: String,
visible: Boolean
}
});
exports.DxTabPanelOptionsItem = DxTabPanelOptionsItem;
DxTabPanelOptionsItem.$_optionName = "items";
DxTabPanelOptionsItem.$_isCollectionItem = true;
var DxTexts = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
addRow: String,
addRowToNode: String,
cancel: String,
cancelAllChanges: String,
cancelRowChanges: String,
clearFilter: String,
confirmDeleteMessage: String,
confirmDeleteTitle: String,
createFilter: String,
deleteRow: String,
editRow: String,
emptyValue: String,
filterEnabledHint: String,
fix: String,
leftPosition: String,
ok: String,
rightPosition: String,
saveAllChanges: String,
saveRowChanges: String,
undeleteRow: String,
unfix: String,
validationCancelChanges: String
}
});
exports.DxTexts = DxTexts;
DxTexts.$_optionName = "texts";
var DxToolbarItem = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
disabled: Boolean,
html: String,
location: String,
options: Object,
template: {},
text: String,
toolbar: String,
visible: Boolean,
widget: String
}
});
exports.DxToolbarItem = DxToolbarItem;
DxToolbarItem.$_optionName = "toolbarItems";
DxToolbarItem.$_isCollectionItem = true;
var DxTreeListHeaderFilter = Vue.extend({
extends: configuration_component_1.DxConfiguration,
props: {
allowSearch: Boolean,
height: Number,
searchTimeout: Number,
texts: Object,