UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

46 lines (38 loc) 1.71 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); var kebabCase = require('lodash/kebabCase'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var kebabCase__default = /*#__PURE__*/_interopDefaultLegacy(kebabCase); 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__default["default"](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 ? 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 ? void 0 : onChange.apply(void 0, [newValue].concat(args)); }]; } exports["default"] = useDefaultValue; //# sourceMappingURL=useDefaultValue.js.map