reka-ui
Version:
Vue port for Radix UI Primitives.
44 lines (41 loc) • 1.33 kB
JavaScript
import { u as useKbd } from '../shared/useKbd.js';
function isSegmentNavigationKey(key) {
const kbd = useKbd();
if (key === kbd.ARROW_RIGHT || key === kbd.ARROW_LEFT)
return true;
return false;
}
function isNumberString(value) {
if (Number.isNaN(Number.parseInt(value)))
return false;
return true;
}
function isAcceptableSegmentKey(key) {
const kbd = useKbd();
const acceptableSegmentKeys = [
kbd.ENTER,
kbd.ARROW_UP,
kbd.ARROW_DOWN,
kbd.ARROW_LEFT,
kbd.ARROW_RIGHT,
kbd.BACKSPACE,
kbd.SPACE,
"a",
"A",
"p",
"P"
];
if (acceptableSegmentKeys.includes(key))
return true;
if (isNumberString(key))
return true;
return false;
}
function getSegmentElements(parentElement) {
return Array.from(parentElement.querySelectorAll("[data-reka-date-field-segment]")).filter((item) => item.getAttribute("data-reka-date-field-segment") !== "literal");
}
function getTimeFieldSegmentElements(parentElement) {
return Array.from(parentElement.querySelectorAll("[data-reka-time-field-segment]")).filter((item) => item.getAttribute("data-reka-time-field-segment") !== "literal");
}
export { getTimeFieldSegmentElements as a, isAcceptableSegmentKey as b, isNumberString as c, getSegmentElements as g, isSegmentNavigationKey as i };
//# sourceMappingURL=segment.js.map