@arolariu/components
Version:
🎨 70+ beautiful, accessible React components built on Base UI. TypeScript-first, CSS Modules styling, tree-shakeable, SSR-ready. Perfect for modern web apps, design systems & rapid prototyping. Zero config, maximum flexibility! ⚡
90 lines (89 loc) • 3.3 kB
JavaScript
"use client";
import { jsx } from "react/jsx-runtime";
import { mergeProps } from "@base-ui/react/merge-props";
import { Toolbar } from "@base-ui/react/toolbar";
import { useRender } from "@base-ui/react/use-render";
import { cn } from "../../lib/utilities.js";
import toolbar_module from "./toolbar.module.js";
import * as __rspack_external_react from "react";
const toolbar_Toolbar = /*#__PURE__*/ __rspack_external_react.forwardRef((props, forwardedRef)=>{
const { className, children, render, ...otherProps } = props;
return /*#__PURE__*/ jsx(Toolbar.Root, {
...otherProps,
ref: forwardedRef,
render: useRender({
defaultTagName: "div",
render: render,
props: mergeProps({
className: cn(toolbar_module.root, className)
}, {})
}),
children: children
});
});
const ToolbarButton = /*#__PURE__*/ __rspack_external_react.forwardRef((props, forwardedRef)=>{
const { className, children, render, ...otherProps } = props;
return /*#__PURE__*/ jsx(Toolbar.Button, {
...otherProps,
ref: forwardedRef,
render: useRender({
defaultTagName: "button",
render: render,
props: mergeProps({
className: cn(toolbar_module.item, toolbar_module.button, className)
}, {})
}),
children: children
});
});
const ToolbarGroup = /*#__PURE__*/ __rspack_external_react.forwardRef((props, forwardedRef)=>{
const { className, children, render, ...otherProps } = props;
return /*#__PURE__*/ jsx(Toolbar.Group, {
...otherProps,
ref: forwardedRef,
render: useRender({
defaultTagName: "div",
render: render,
props: mergeProps({
className: cn(toolbar_module.group, className)
}, {})
}),
children: children
});
});
const ToolbarSeparator = /*#__PURE__*/ __rspack_external_react.forwardRef((props, forwardedRef)=>{
const { className, render, ...otherProps } = props;
return /*#__PURE__*/ jsx(Toolbar.Separator, {
...otherProps,
ref: forwardedRef,
render: useRender({
defaultTagName: "div",
render: render,
props: mergeProps({
className: cn(toolbar_module.separator, className)
}, {})
})
});
});
const ToolbarLink = /*#__PURE__*/ __rspack_external_react.forwardRef((props, forwardedRef)=>{
const { className, children, render, ...otherProps } = props;
return /*#__PURE__*/ jsx(Toolbar.Link, {
...otherProps,
ref: forwardedRef,
render: useRender({
defaultTagName: "a",
render: render,
props: mergeProps({
className: cn(toolbar_module.item, toolbar_module.link, className)
}, {})
}),
children: children
});
});
toolbar_Toolbar.displayName = "Toolbar";
ToolbarButton.displayName = "ToolbarButton";
ToolbarGroup.displayName = "ToolbarGroup";
ToolbarSeparator.displayName = "ToolbarSeparator";
ToolbarLink.displayName = "ToolbarLink";
export { ToolbarButton, ToolbarGroup, ToolbarLink, ToolbarSeparator, toolbar_Toolbar as Toolbar };
//# sourceMappingURL=toolbar.js.map