tdesign-mobile-vue
Version:
tdesign-mobile-vue
50 lines (44 loc) • 1.82 kB
JavaScript
/**
* tdesign v1.13.2
* (c) 2026 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var Vue = require('vue');
var kebabCase = require('../_chunks/dep-016f6f84.js');
require('../_chunks/dep-ea3a180f.js');
require('../_chunks/dep-bcc78903.js');
require('../_chunks/dep-d16bf091.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-e1cc657b.js');
require('../_chunks/dep-c6554877.js');
require('../_chunks/dep-a58ecafb.js');
require('../_chunks/dep-a8725fec.js');
function useDefaultValue(value, defaultValue, onChange, propsName) {
var _getCurrentInstance = Vue.getCurrentInstance(),
emit = _getCurrentInstance.emit,
vnode = _getCurrentInstance.vnode;
var internalValue = Vue.ref();
var vProps = vnode.props || {};
var isVMP = Object.prototype.hasOwnProperty.call(vProps, propsName) || Object.prototype.hasOwnProperty.call(vProps, kebabCase.kebabCase(propsName));
if (isVMP) {
return [value, function (newValue) {
emit("update:".concat(propsName), newValue);
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
onChange === null || onChange === void 0 || onChange.apply(void 0, [newValue].concat(args));
}];
}
internalValue.value = defaultValue;
return [internalValue, function (newValue) {
internalValue.value = newValue;
for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
args[_key2 - 1] = arguments[_key2];
}
onChange === null || onChange === void 0 || onChange.apply(void 0, [newValue].concat(args));
}];
}
exports["default"] = useDefaultValue;
//# sourceMappingURL=useDefaultValue.js.map