mirror of
https://git.um-react.app/um/um-react.git
synced 2025-11-28 11:33:02 +00:00
fix: adjust layout for settings
This commit is contained in:
29
src/features/nav/ResponsiveNav.tsx
Normal file
29
src/features/nav/ResponsiveNav.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
export interface ResponsiveNavProps {
|
||||
navigationClassName?: string;
|
||||
navigation?: React.ReactNode;
|
||||
|
||||
className?: string;
|
||||
|
||||
contentClassName?: string;
|
||||
children?: React.ReactNode;
|
||||
}
|
||||
|
||||
export function ResponsiveNav({
|
||||
className = '',
|
||||
navigationClassName = '',
|
||||
contentClassName = '',
|
||||
children,
|
||||
navigation,
|
||||
}: ResponsiveNavProps) {
|
||||
return (
|
||||
<div
|
||||
className={`@container/nav grow grid grid-cols-1 grid-rows-[auto_1fr] md:grid-rows-1 md:grid-cols-[10rem_1fr] ${className}`}
|
||||
>
|
||||
{/* Sidebar */}
|
||||
<aside className={`bg-gray-100 md:p-4 md:block ${navigationClassName}`}>{navigation}</aside>
|
||||
|
||||
{/* Main content */}
|
||||
<div className={`p-4 grow ${contentClassName}`}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user