You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
2.2 KiB

11 months ago
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var shared = require('@vue/shared');
var props = require('../../../utils/props.js');
var constants = require('../../../utils/constants.js');
require('../../../hooks/index.js');
var index = require('../../../hooks/use-common-props/index.js');
const inputProps = props.buildProps({
size: index.useSizeProp,
disabled: Boolean,
modelValue: {
type: props.definePropType(void 0),
default: ""
},
type: {
type: String,
default: "text"
},
resize: {
type: String,
values: ["none", "both", "horizontal", "vertical"]
},
autosize: {
type: props.definePropType([Boolean, Object]),
default: false
},
autocomplete: {
type: String,
default: "off"
},
placeholder: {
type: String
},
form: {
type: String,
default: ""
},
readonly: {
type: Boolean,
default: false
},
clearable: {
type: Boolean,
default: false
},
showPassword: {
type: Boolean,
default: false
},
showWordLimit: {
type: Boolean,
default: false
},
suffixIcon: {
type: props.definePropType([String, Object]),
default: ""
},
prefixIcon: {
type: props.definePropType([String, Object]),
default: ""
},
label: {
type: String
},
tabindex: {
type: [Number, String]
},
validateEvent: {
type: Boolean,
default: true
},
inputStyle: {
type: props.definePropType([Object, Array, String]),
default: () => props.mutable({})
}
});
const inputEmits = {
[constants.UPDATE_MODEL_EVENT]: (value) => shared.isString(value),
input: (value) => shared.isString(value),
change: (value) => shared.isString(value),
focus: (evt) => evt instanceof FocusEvent,
blur: (evt) => evt instanceof FocusEvent,
clear: () => true,
mouseleave: (evt) => evt instanceof MouseEvent,
mouseenter: (evt) => evt instanceof MouseEvent,
keydown: (evt) => evt instanceof KeyboardEvent,
compositionstart: (evt) => evt instanceof CompositionEvent,
compositionupdate: (evt) => evt instanceof CompositionEvent,
compositionend: (evt) => evt instanceof CompositionEvent
};
exports.inputEmits = inputEmits;
exports.inputProps = inputProps;
//# sourceMappingURL=input.js.map