tdesign-vue-next
Version:
TDesign Component for vue-next
38 lines (32 loc) • 1.11 kB
JavaScript
/**
* tdesign v1.19.2
* (c) 2026 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var common = require('../../_chunks/dep-a4be1915.js');
function useKeyboardEvent(handleChange) {
var keyboardEventListener = function keyboardEventListener(e) {
var isCheckedCode = common.CHECKED_CODE_REG.test(e.key) || common.CHECKED_CODE_REG.test(e.code);
if (isCheckedCode) {
e.preventDefault();
var _e$currentTarget$quer = e.currentTarget.querySelector("input"),
disabled = _e$currentTarget$quer.disabled;
!disabled && handleChange(e);
}
};
var onCheckboxFocus = function onCheckboxFocus(e) {
e.currentTarget.addEventListener("keydown", keyboardEventListener);
};
var onCheckboxBlur = function onCheckboxBlur(e) {
e.currentTarget.removeEventListener("keydown", keyboardEventListener);
};
return {
onCheckboxFocus: onCheckboxFocus,
onCheckboxBlur: onCheckboxBlur
};
}
exports["default"] = useKeyboardEvent;
exports.useKeyboardEvent = useKeyboardEvent;
//# sourceMappingURL=useKeyboardEvent.js.map