All styling goes in props.className as a single Tailwind utility string. Non-class props (text, src, alt, etc.) stay on their own keys. root.animation for scroll effects.
A responsive button list for hero sections with primary and secondary actions
{
"canDelete": true,
"canEditName": true,
"className": "flex gap-[var(--container-gap)] flex-col w-full justify-center items-center text-lg md:flex-row"
}A horizontal group of buttons with consistent spacing and alignment
{
"canDelete": true,
"canEditName": true,
"className": "flex flex-row gap-4 items-center justify-center w-full md:justify-start"
}A vertical stack of buttons, perfect for mobile-first designs
{
"canDelete": true,
"canEditName": true,
"className": "flex flex-col gap-space-xs items-stretch justify-center w-full md:flex-row md:items-center"
}A compact button group for navigation or toolbar actions
{
"canDelete": true,
"canEditName": true,
"className": "flex flex-row gap-2 items-center justify-between w-full md:justify-end md:gap-4"
}