import React from 'react'; import { Button } from '@/components/ui/button'; import { cn } from '@/lib/utils'; import { LucideIcon } from 'lucide-react'; import { FrostedSurface } from '../../components/tenant'; export interface OnboardingAction { id: string; label: string; description?: string; href?: string; onClick?: () => void; icon?: LucideIcon; variant?: 'primary' | 'secondary'; disabled?: boolean; buttonLabel?: string; } interface OnboardingCTAListProps { actions: OnboardingAction[]; className?: string; } export function OnboardingCTAList({ actions, className }: OnboardingCTAListProps) { if (!actions.length) { return null; } return (
{actions.map(({ id, label, description, href, onClick, icon: Icon, variant = 'primary', disabled, buttonLabel }) => (
{Icon ? ( ) : null} {label}
{description ? (

{description}

) : null}
))}
); } OnboardingCTAList.displayName = 'OnboardingCTAList';