import clsx from 'clsx'; import React from 'react'; import { ScrollableProps } from '../shared/scrollable-props'; import { ScrollableHandle } from '../shared/handle'; import { useGlobalOsStyles } from '../styles/global'; import { useOverlayScrollbars } from '../hooks/use-overlay-scrollbars'; export const Scrollable = React.forwardRef(function Scrollable( props, ref ) { const { internals, children, className, options, extensions, ...rest } = props || {}; const os = useOverlayScrollbars(ref, { options, extensions }); useGlobalOsStyles(); const internalProps = internals || {}; const resizeObserverHostProps = internalProps.resizeObserverHost || {}; const paddingProps = internalProps.padding || {}; const viewPortProps = internalProps.viewPort || {}; const contentProps = internalProps.content || {}; const horizontalScrollbarProps = internalProps.horizontalScrollbar || {}; const horizontalScrollbarTrackProps = internalProps.horizontalScrollbarTrack || {}; const horizontalScrollbarHandleProps = internalProps.horizontalScrollbarHandle || {}; const verticalScrollbarProps = internalProps.verticalScrollbar || {}; const verticalScrollbarTrackProps = internalProps.verticalScrollbarTrack || {}; const verticalScrollbarHandleProps = internalProps.verticalScrollbarHandle || {}; const cornerProps = internalProps.corner || {}; return (
{children}
); });