Right Dock
Dock contextuel pour inspecteurs, resumes et panneaux de canvas secondaires. Installez Right Dock depuis le registre VLLNT UI avec la CLI shadcn.
Dock contextuel pour inspecteurs, resumes et panneaux de canvas secondaires. Fait partie de la famille navigation dans VLLNT UI, il est publie comme entree de registre lisible par machine — copiez la source directement dans votre application avec la CLI shadcn et possedez-la, sans dependance d'execution a une bibliotheque de composants.
Apercu
Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.
Installation
Ajoutez Right Dock a votre projet avec la CLI shadcn. La source arrive dans votre code, prete a etre adaptee :
pnpm dlx shadcn@latest add https://ui.vllnt.ai/r/right-dock.jsonSource
import type { ReactNode } from "react";
import { cn } from "../../lib/utils";
export type RightDockProps = React.ComponentPropsWithoutRef<"aside"> & {
footer?: ReactNode;
header?: ReactNode;
title?: ReactNode;
};
const RightDock = ({
children,
className,
footer,
header,
ref,
title,
...props
}: RightDockProps & { ref?: React.Ref<HTMLElement> }) => (
<aside
className={cn(
"flex h-full min-w-[18rem] max-w-[24rem] shrink-0 flex-col border-l border-border bg-background",
className,
)}
ref={ref}
{...props}
>
{header || title ? (
<div className="border-b border-border/60 px-4 py-3">
{title ? (
<div className="text-sm font-medium text-foreground">{title}</div>
) : null}
{header ? <div className="mt-2">{header}</div> : null}
</div>
) : null}
<div className="flex-1 overflow-auto p-4">{children}</div>
{footer ? (
<div className="border-t border-border/60 p-4">{footer}</div>
) : null}
</aside>
);
RightDock.displayName = "RightDock";
export { RightDock };
Stories
Explorez chaque variante et etat dans le Storybook interactif :
Apercu
Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.