@teamsparta/stack-custom-modal
Version:
stack custom modal
47 lines (43 loc) • 1.23 kB
JavaScript
"use client";
import {
scrollAreaContentCss,
scrollAreaRootCss,
scrollAreaScrollbarCss,
scrollAreaThumbCss
} from "./chunk-YJGPPUJG.mjs";
import {
__objRest,
__spreadProps,
__spreadValues
} from "./chunk-FUJQIYOF.mjs";
// src/compounds/ScrollArea.tsx
import * as RadixScrollArea from "@radix-ui/react-scroll-area";
import { forwardRef } from "react";
import { jsx, jsxs } from "@emotion/react/jsx-runtime";
var ScrollArea = forwardRef((_a, ref) => {
var _b = _a, { children, scrollHideDelay = 100 } = _b, restProps = __objRest(_b, ["children", "scrollHideDelay"]);
return /* @__PURE__ */ jsxs(
RadixScrollArea.Root,
__spreadProps(__spreadValues({
ref,
scrollHideDelay,
css: scrollAreaRootCss
}, restProps), {
children: [
/* @__PURE__ */ jsx(RadixScrollArea.Viewport, { css: scrollAreaContentCss, children }),
/* @__PURE__ */ jsx(
RadixScrollArea.Scrollbar,
{
orientation: "vertical",
css: scrollAreaScrollbarCss,
children: /* @__PURE__ */ jsx(RadixScrollArea.Thumb, { css: scrollAreaThumbCss })
}
)
]
})
);
});
ScrollArea.displayName = "ScrollArea";
export {
ScrollArea
};