@props([ 'status' => null, 'align' => null, 'size' => null, ]) @php $classes = Flux::classes(); $leadingLineClasses = Flux::classes() ->add('[[data-flux-timeline-status=complete]+[data-flux-timeline-item]_&]:*:bg-accent') ->add('*:bg-zinc-200 dark:*:bg-zinc-700') ->add('in-data-[flux-timeline-size=lg]:*:bg-zinc-100') ; $trailingLineClasses = Flux::classes() ->add('[[data-flux-timeline-status=complete]_&]:*:bg-accent') ->add('*:bg-zinc-200 dark:*:bg-zinc-700') ->add('in-data-[flux-timeline-size=lg]:*:bg-zinc-100') ; if ($status) { $attributes = $attributes->merge([ 'data-flux-timeline-status' => $status, ]); } if ($align) { $attributes = $attributes->merge([ 'data-flux-timeline-align' => $align, ]); } if ($size) { $attributes = $attributes->merge([ 'data-flux-timeline-size' => $size, ]); } @endphp