{{-- 項目リストからチェックボックスを生成する @props items 項目リスト(オブジェクトの配列|[(object)['value'=>'1', 'name'=>'名称1'],...]) @props name name属性の値 @props value デフォルト値 @props border 枠線の有無 @props disabled disabled属性 --}} @props(['items', 'name'=>null, 'value', 'border'=>false, 'disabled' => false]) @php $checked = fn($val) => in_array($val, $value) ? 'checked' : ''; $class = $border ? 'border border-secondary-300 rounded py-1 pl-2 pr-3': ''; @endphp
merge(['class' => "item-wrap [&>span>input]:input-check [&>span>label]:item-label {$class}"]) }}> @foreach($items as $item) value)}}> @endforeach