@crossed/ui
Version:
A universal & performant styling library for React Native, Next.js & React
27 lines (26 loc) • 848 B
JavaScript
import { withStaticProperties } from "@crossed/core";
import { createRoot } from "./Root";
import { createList } from "./List";
import { createTab } from "./Tab";
import { createPanel } from "./Panel";
import { createIndicator } from "./Indicator";
import { createContext } from "./context";
import {} from "./useTabs";
const createTabs = () => {
const {
tabsContext: [TabsProvider, useTabsContext],
triggerContext: [TriggerProvider, useTriggerContext]
} = createContext();
return withStaticProperties(createRoot(TabsProvider), {
List: createList(useTabsContext),
Tab: createTab({ TriggerProvider, useTabsContext, useTriggerContext }),
Panel: createPanel(useTabsContext),
Indicator: createIndicator(useTabsContext)
});
};
const Tabs = createTabs();
export {
Tabs,
createTabs
};
//# sourceMappingURL=index.js.map