diff --git a/src/components/shared/action-row.tsx b/src/components/shared/action-row.tsx new file mode 100644 index 0000000..c250362 --- /dev/null +++ b/src/components/shared/action-row.tsx @@ -0,0 +1,24 @@ +import type { ReactNode } from 'react'; + +import { cn } from '@/lib/utils'; + +/** + * Chip-row action group used on detail-page headers. On mobile (`< sm`), the + * row scrolls horizontally with snap-x, no overflow clipping. On desktop, it + * wraps freely. + */ +export function ActionRow({ children, className }: { children: ReactNode; className?: string }) { + return ( +
*]:snap-start [&>*]:shrink-0 sm:[&>*]:snap-none', + className, + )} + > + {children} +
+ ); +}