@ducor/react
Version:
admin template ui interface
27 lines (26 loc) • 1.43 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { createContext, useState } from "react";
export var SidebarContext = createContext(undefined);
export var SidebarProvider = function (_a) {
var children = _a.children;
var _b = useState("left"), sidebarLocation = _b[0], setSidebarLocation = _b[1];
var _c = useState("static"), sidebarPosition = _c[0], setSidebarPosition = _c[1];
var _d = useState("full"), sidebarType = _d[0], setSidebarType = _d[1];
var _e = useState(true), sidebarShow = _e[0], setSidebarShow = _e[1];
var _f = useState(false), sidebarResizerIsActive = _f[0], setSidebarResizerIsActive = _f[1];
var _g = useState(null), sidebarResizerWidth = _g[0], setSidebarResizerWidth = _g[1];
return (_jsx(SidebarContext.Provider, { value: {
sidebarLocation: sidebarLocation,
setSidebarLocation: setSidebarLocation,
sidebarPosition: sidebarPosition,
setSidebarPosition: setSidebarPosition,
sidebarType: sidebarType,
setSidebarType: setSidebarType,
sidebarShow: sidebarShow,
setSidebarShow: setSidebarShow,
sidebarResizerIsActive: sidebarResizerIsActive,
setSidebarResizerIsActive: setSidebarResizerIsActive,
sidebarResizerWidth: sidebarResizerWidth,
setSidebarResizerWidth: setSidebarResizerWidth,
}, children: children }));
};