UNPKG

devextreme-vue

Version:

DevExtreme Vue UI and Visualization Components

235 lines (233 loc) • 7.15 kB
/*! * 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 validator_1 = require("devextreme/ui/validator"); var configuration_component_1 = require("./core/configuration-component"); var extension_component_1 = require("./core/extension-component"); var DxValidator = Vue.extend({ extends: extension_component_1.DxExtensionComponent, props: { adapter: Object, elementAttr: Object, height: [Function, Number, String], name: String, onDisposing: Function, onInitialized: Function, onOptionChanged: Function, onValidated: Function, validationGroup: String, validationRules: Array, width: [Function, Number, String] }, computed: { instance: function () { return this.$_instance; } }, beforeCreate: function () { this.$_WidgetClass = validator_1.default; this.$_expectedChildren = { adapter: { isCollectionItem: false, optionName: "adapter" }, AsyncRule: { isCollectionItem: true, optionName: "validationRules" }, CompareRule: { isCollectionItem: true, optionName: "validationRules" }, CustomRule: { isCollectionItem: true, optionName: "validationRules" }, EmailRule: { isCollectionItem: true, optionName: "validationRules" }, 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" } }; } }); exports.DxValidator = DxValidator; var DxAdapter = Vue.extend({ extends: configuration_component_1.DxConfiguration, props: { applyValidationResults: Function, bypass: Function, focus: Function, getValue: Function, reset: Function, validationRequestsCallbacks: [Array, Function] } }); exports.DxAdapter = DxAdapter; DxAdapter.$_optionName = "adapter"; 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 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 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 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 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 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 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 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 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 DxValidationRule = Vue.extend({ extends: configuration_component_1.DxConfiguration, props: { comparisonTarget: Function, comparisonType: String, ignoreEmptyValue: Boolean, max: {}, message: String, min: {}, pattern: {}, reevaluate: Boolean, trim: Boolean, type: String, validationCallback: Function } }); exports.DxValidationRule = DxValidationRule; DxValidationRule.$_optionName = "validationRules"; DxValidationRule.$_isCollectionItem = true; DxValidationRule.$_predefinedProps = { type: "required" }; exports.default = DxValidator;