UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

59 lines (56 loc) 2.19 kB
'use client'; import globalStyle_default from "./globalStyle.mjs"; import { styles } from "./style.mjs"; import { Fragment, jsx, jsxs } from "react/jsx-runtime"; import { cx } from "antd-style"; import { ScrollArea } from "@base-ui/react/scroll-area"; //#region src/ScrollArea/atoms.tsx const mergeStateClassName = (base, className) => { if (typeof className === "function") return (state) => cx(base, className(state)); return cx(base, className); }; const ScrollAreaRoot = ({ className, ...rest }) => { return /* @__PURE__ */ jsx(ScrollArea.Root, { ...rest, className: mergeStateClassName(styles.root, className) }); }; ScrollAreaRoot.displayName = "ScrollAreaRoot"; const ScrollAreaViewport = ({ className, scrollFade = false, ...rest }) => { return /* @__PURE__ */ jsxs(Fragment, { children: [/* @__PURE__ */ jsx(globalStyle_default, {}), /* @__PURE__ */ jsx(ScrollArea.Viewport, { ...rest, className: mergeStateClassName(cx(styles.viewport, scrollFade && styles.viewportFade), className) })] }); }; ScrollAreaViewport.displayName = "ScrollAreaViewport"; const ScrollAreaContent = ({ className, ...rest }) => { return /* @__PURE__ */ jsx(ScrollArea.Content, { ...rest, className: mergeStateClassName(styles.content, className) }); }; ScrollAreaContent.displayName = "ScrollAreaContent"; const ScrollAreaScrollbar = ({ className, ...rest }) => { return /* @__PURE__ */ jsx(ScrollArea.Scrollbar, { ...rest, className: mergeStateClassName(styles.scrollbar, className) }); }; ScrollAreaScrollbar.displayName = "ScrollAreaScrollbar"; const ScrollAreaThumb = ({ className, ...rest }) => { return /* @__PURE__ */ jsx(ScrollArea.Thumb, { ...rest, className: mergeStateClassName(styles.thumb, className) }); }; ScrollAreaThumb.displayName = "ScrollAreaThumb"; const ScrollAreaCorner = ({ className, ...rest }) => { return /* @__PURE__ */ jsx(ScrollArea.Corner, { ...rest, className: mergeStateClassName(styles.corner, className) }); }; ScrollAreaCorner.displayName = "ScrollAreaCorner"; //#endregion export { ScrollAreaContent, ScrollAreaCorner, ScrollAreaRoot, ScrollAreaScrollbar, ScrollAreaThumb, ScrollAreaViewport }; //# sourceMappingURL=atoms.mjs.map