Left Rail
Rail vertical compact pour les modes canvas, les actions d'outils et les controles de navigation secondaire. Installez Left Rail depuis le registre VLLNT UI avec la CLI shadcn.
Rail vertical compact pour les modes canvas, les actions d'outils et les controles de navigation secondaire. 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 Left Rail 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/left-rail.jsonSource
import type { ReactNode } from "react";
import { cn } from "../../lib/utils";
export type LeftRailProps = React.ComponentPropsWithoutRef<"aside"> & {
footer?: ReactNode;
title?: ReactNode;
};
const LeftRail = ({
children,
className,
footer,
ref,
title,
...props
}: LeftRailProps & { ref?: React.Ref<HTMLElement> }) => (
<aside
className={cn(
"flex h-full w-[4.5rem] shrink-0 flex-col items-center gap-3 border-r border-border bg-background px-2 py-3",
className,
)}
ref={ref}
{...props}
>
{title ? (
<div className="flex min-h-9 items-center text-[11px] font-medium uppercase tracking-[0.24em] text-muted-foreground">
{title}
</div>
) : null}
<div className="flex w-full flex-1 flex-col items-center gap-2">
{children}
</div>
{footer ? (
<div className="flex w-full flex-col items-center gap-2">{footer}</div>
) : null}
</aside>
);
LeftRail.displayName = "LeftRail";
export { LeftRail };
Stories
Explorez chaque variante et etat dans le Storybook interactif :
Apercu
Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.