20 lines
474 B
TypeScript
Executable File
20 lines
474 B
TypeScript
Executable File
import {cloneElement, ReactElement} from 'react';
|
|
import clsx from 'clsx';
|
|
|
|
interface DashboardContentProps {
|
|
children: ReactElement<{className: string}>;
|
|
isScrollable?: boolean;
|
|
}
|
|
export function DashboardContent({
|
|
children,
|
|
isScrollable = true,
|
|
}: DashboardContentProps) {
|
|
return cloneElement(children, {
|
|
className: clsx(
|
|
children.props.className,
|
|
isScrollable && 'overflow-y-auto stable-scrollbar',
|
|
'dashboard-grid-content'
|
|
),
|
|
});
|
|
}
|