vxe-design
Version:
A PC-based visual designer based on Vxe UI, used for building zero-code and low-code platforms
33 lines (32 loc) • 787 B
JavaScript
import XEUtils from 'xe-utils';
export function getOnName(type) {
return 'on' + type.substring(0, 1).toLocaleUpperCase() + type.substring(1);
}
export function getModelEvent(name) {
switch (name) {
case 'input':
case 'textarea':
return 'input';
case 'select':
return 'change';
}
return 'update:modelValue';
}
export function getChangeEvent(name) {
switch (name) {
case 'input':
case 'textarea':
case 'VxeInput':
case 'VxeTextarea':
case '$input': // 已废弃
case '$textarea': // 已废弃
return 'input';
}
return 'change';
}
export function getSlotVNs(vns) {
if (XEUtils.isArray(vns)) {
return vns;
}
return vns ? [vns] : [];
}