@veracity/vui
Version:
Veracity UI is a React component library crafted for use within Veracity applications and pages. Based on Styled Components and @xstyled.
26 lines (24 loc) • 839 B
JavaScript
import { useStyleConfig } from "../core/theme.js";
import { useSidemenuContext } from "./context.js";
import { useEffect, useState } from "react";
//#region src/sidemenu/useSidemenuItem.ts
const useSidemenuItem = (isExpanded) => {
const [isExpandedVertically, setIsExpandedVertically] = useState(isExpanded);
const { variant, size, isExpandedHorizontally } = useSidemenuContext();
const styles = useStyleConfig("Sidemenu", useSidemenuContext);
useEffect(() => {
if (isExpanded !== isExpandedVertically) setIsExpandedVertically(isExpanded);
}, [isExpanded]);
return {
isExpandedVertically,
isDark: variant === "dark",
size,
isExpandedHorizontally,
styles,
setIsExpandedVertically
};
};
//#endregion
export { useSidemenuItem as default };
globalThis.__vuiVersion__ = "5.3.1"
//# sourceMappingURL=useSidemenuItem.js.map