{{-- enumから単一セレクトを生成する @props key enumのフォルダ名.ファイル名 @props name name属性の値 @props values デフォルト値配列 @props type 表示名の種別(enumの名称 or 略称:abbr) @props disabled disabled属性 --}} @props(['key', 'name'=>null, 'value'=>[], 'type'=>'', 'disabled' => false]) @php $items = ($type=='abbr') ? Enum::getAbbrs($key) : Enum::getItems($key); $selected = fn($val) => in_array($val, $value) ? 'selected' : ''; $class = (isset($attr['class']))? $attr['class']: ''; $attr['class'] = $class.' input-select'; @endphp