40 lines
900 B
JavaScript
40 lines
900 B
JavaScript
const inputButtonProps = {
|
|
value: {
|
|
type: [String, Number],
|
|
required: true
|
|
},
|
|
modelValue: {
|
|
required: true,
|
|
validator(prop) {
|
|
return (
|
|
prop === null
|
|
|| Array.isArray(prop)
|
|
|| typeof prop === 'string'
|
|
|| (typeof prop === 'number' && !Number.isNaN(prop))
|
|
);
|
|
}
|
|
},
|
|
isMultiSelect: Boolean,
|
|
groupName: {
|
|
type: String,
|
|
required: true
|
|
},
|
|
validationRules: {
|
|
type: String,
|
|
default: ''
|
|
},
|
|
valueToLogType: String,
|
|
isRequired: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
lastValuePushedToGa: [String, Number],
|
|
setLastValuePushedToGa: Function,
|
|
selectingInitiatesLoad: {
|
|
type: Boolean,
|
|
default: false
|
|
},
|
|
suppressError: Boolean
|
|
};
|
|
|
|
export default inputButtonProps;
|