@ant-design-vue/use
Version:
Vue 3 Composition Api Library.
49 lines (39 loc) • 1.24 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _vue = require("vue");
function useToggle() {
var defaultValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var reverseValue = arguments.length > 1 ? arguments[1] : undefined;
reverseValue = reverseValue === undefined ? !defaultValue : reverseValue;
var stateRef = (0, _vue.ref)(defaultValue);
function toggle(value) {
if (value === undefined) {
stateRef.value = stateRef.value === defaultValue ? reverseValue : defaultValue;
return;
}
if (value === defaultValue || value === reverseValue) {
stateRef.value = value;
} else {
stateRef.value = stateRef.value === defaultValue ? reverseValue : defaultValue;
console.warn("Function toggle parameter must be ".concat(defaultValue, " or ").concat(reverseValue));
}
return;
}
function setLeft() {
stateRef.value = defaultValue;
}
function setRight() {
stateRef.value = reverseValue;
}
var actions = {
toggle: toggle,
setLeft: setLeft,
setRight: setRight
};
return [stateRef, actions];
}
var _default = useToggle;
exports["default"] = _default;
;