tdesign-mobile-vue
Version:
tdesign-mobile-vue
50 lines (44 loc) • 1.82 kB
JavaScript
/**
* tdesign v1.15.1
* (c) 2026 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var Vue = require('vue');
var kebabCase = require('../_chunks/dep-be2ba39b.js');
require('../_chunks/dep-ecc3beb1.js');
require('../_chunks/dep-9a01670c.js');
require('../_chunks/dep-71520daa.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-76eac73f.js');
require('../_chunks/dep-e226a2cc.js');
require('../_chunks/dep-146a40bf.js');
require('../_chunks/dep-bc41faad.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