Group Hull
Conteneur de frontiere durable pour objets d'execution lies partageant contexte ou propriete. Installez Group Hull depuis le registre VLLNT UI avec la CLI shadcn.
Conteneur de frontiere durable pour objets d'execution lies partageant contexte ou propriete. Fait partie de la famille utility 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 Group Hull 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/group-hull.jsonSource
import type { ReactNode } from "react";
import { cn } from "../../lib/utils";
export type GroupHullProps = React.ComponentPropsWithoutRef<"section"> & {
description?: string;
eyebrow?: ReactNode;
title: string;
};
const GroupHull = ({
children,
className,
description,
eyebrow,
ref,
title,
...props
}: GroupHullProps & { ref?: React.Ref<HTMLElement> }) => (
<section
className={cn(
"relative flex min-h-[280px] flex-col gap-4 rounded-[2rem] border border-dashed border-border/70 bg-muted/12 p-5",
className,
)}
ref={ref}
{...props}
>
<div className="absolute inset-3 rounded-[1.5rem] border border-border/40" />
<div className="relative space-y-1">
{eyebrow ? (
<div className="text-[11px] uppercase tracking-[0.18em] text-muted-foreground">
{eyebrow}
</div>
) : null}
<h3 className="text-lg font-semibold tracking-tight text-foreground">
{title}
</h3>
{description ? (
<p className="max-w-[48ch] text-sm leading-6 text-muted-foreground">
{description}
</p>
) : null}
</div>
<div className="relative flex flex-1 flex-wrap items-start gap-4">
{children}
</div>
</section>
);
GroupHull.displayName = "GroupHull";
export { GroupHull };
Stories
Explorez chaque variante et etat dans le Storybook interactif :
Apercu
Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.