one
Version:
One is a React framework for web, iOS, and Android apps.
31 lines (23 loc) • 872 B
JavaScript
import { isValidElement } from "react";
import { Slot } from "./Slot.mjs";
import { useTabsWithChildren } from "./Tabs.shared.mjs";
import { jsx } from "react/jsx-runtime";
export * from "./Tabs.shared.mjs"
export * from "./TabContext.mjs"
export * from "./TabList.mjs"
export * from "./TabSlot.mjs"
export * from "./TabTrigger.mjs"
function Tabs(props) {
const { children, asChild, options, ...rest } = props;
const Comp = asChild ? Slot : "div";
const { NavigationContent } = useTabsWithChildren({
children: asChild && isValidElement(children) && children.props && typeof children.props === "object" && "children" in children.props ? children.props.children : children,
...options
});
return /* @__PURE__ */ jsx(Comp, {
...rest,
children: /* @__PURE__ */ jsx(NavigationContent, { children })
});
}
export { Tabs };
//# sourceMappingURL=Tabs.mjs.map