@zag-js/popper
Version:
Dynamic positioning logic for ui machines
17 lines (16 loc) • 410 B
JavaScript
// src/placement.ts
function isValidPlacement(v) {
return /^(?:top|bottom|left|right)(?:-(?:start|end))?$/.test(v);
}
function getPlacementDetails(placement) {
const [side, align] = placement.split("-");
return { side, align, hasAlign: align != null };
}
function getPlacementSide(placement) {
return placement.split("-")[0];
}
export {
getPlacementDetails,
getPlacementSide,
isValidPlacement
};