tdesign-vue
Version:
38 lines (32 loc) • 1.15 kB
JavaScript
/**
* tdesign v1.11.2
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var _common_js_common = require('../../_common/js/common.js');
function useKeyboardEvent(handleChange) {
var keyboardEventListener = function keyboardEventListener(e) {
var isCheckedCode = _common_js_common.CHECKED_CODE_REG.test(e.key) || _common_js_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