@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
18 lines (16 loc) • 520 B
JavaScript
'use client';
//#region src/Popover/parseTrigger.ts
/**
* Parses trigger prop to determine hover and click behavior
*/
function parseTrigger(trigger) {
const triggers = Array.isArray(trigger) ? trigger : [trigger];
const normalizedTriggers = new Set(triggers.flatMap((item) => item === "both" ? ["hover", "click"] : [item]));
return {
openOnClick: normalizedTriggers.has("click"),
openOnHover: normalizedTriggers.has("hover")
};
}
//#endregion
export { parseTrigger };
//# sourceMappingURL=parseTrigger.mjs.map