@props([
'items' => [],
'value' => null,
'label' => 'Segmented control',
'size' => 'md',
])
class([
'ui-segmented-control',
'ui-segmented-control--'.$size,
])->merge([
'role' => 'radiogroup',
'aria-label' => $label,
]) }}
>
@foreach ($items as $item)
@php
$itemValue = (string) ($item['value'] ?? $item['id'] ?? $loop->index);
$isActive = (string) $value === $itemValue || (is_null($value) && ! empty($item['active']));
$isDisabled = ! empty($item['disabled']);
$labelText = $item['label'] ?? $itemValue;
$badge = $item['badge'] ?? null;
$icon = $item['icon'] ?? null;
$href = $item['href'] ?? null;
$segmentClasses = ['ui-segment', 'is-active' => $isActive, 'is-disabled' => $isDisabled];
@endphp
@if ($href && ! $isDisabled)
@if ($icon)
@endif
{{ $labelText }}
@if (! is_null($badge))
{{ $badge }}
@endif
@else
@endif
@endforeach