UNPKG

tdesign-vue-next

Version:
59 lines (53 loc) 1.84 kB
/** * tdesign v1.13.2 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var Vue = require('vue'); var utils_dom = require('../../utils/dom.js'); var common = require('../../_chunks/dep-986527fa.js'); var isString = require('../../_chunks/dep-5c87313c.js'); require('../../_chunks/dep-5c9b4e07.js'); require('../../_chunks/dep-ac58e1cc.js'); require('../../_chunks/dep-6f35bfc1.js'); require('../../_chunks/dep-d17ed13a.js'); require('@babel/runtime/helpers/typeof'); require('../../_chunks/dep-c94e2f5d.js'); require('../../_chunks/dep-8c59be4f.js'); require('../../_chunks/dep-86aa65fa.js'); function useKeyboard(radioGroupRef, setInnerValue) { var checkRadioInGroup = function checkRadioInGroup(e) { var inputNode = e.target.querySelector("input"); if (!inputNode) return; var isCheckedCode = common.CHECKED_CODE_REG.test(e.key) || common.CHECKED_CODE_REG.test(e.code); if (isCheckedCode) { e.preventDefault(); var data = inputNode.dataset; if (inputNode.checked && data.allowUncheck) { setInnerValue(void 0, { e: e }); } else { var value = !isNaN(Number(data.value)) ? Number(data.value) : data.value; value = isString.isString(value) && { "true": true, "false": false }[value] || value; value = isString.isString(value) && value[0] === "'" ? value.replace(/'/g, "") : value; setInnerValue(value, { e: e }); } } }; Vue.onMounted(function () { utils_dom.on(radioGroupRef.value, "keydown", checkRadioInGroup); }); Vue.onBeforeMount(function () { utils_dom.off(radioGroupRef.value, "keydown", checkRadioInGroup); }); } exports.useKeyboard = useKeyboard; //# sourceMappingURL=useKeyboard.js.map