{{-- format-ignore-start --}} @props([ 'name' => defaultBladewindName(), 'selectedValue' => '#000000', 'class' => '', 'size' => config('bladewind.colorpicker.size','regular'), 'showValue' => config('bladewind.colorpicker.show_value',false), 'colors' => '', 'nonce' => config('bladewind.script.nonce', null), ]) @php $name = parseBladewindName($name); $showValue = parseBladewindVariable($showValue); @endphp {{-- format-ignore-end --}}
@if(empty($colors))
!empty($name), $class => !empty($class), 'size-[24px]' => $size == 'small', 'size-[29px]' => ($size == 'regular' || !in_array($size, ['small','regular','medium','big'])), 'size-[36px]' => $size == 'medium', 'size-[52px]' => $size == 'big', "rounded-md bw-cp-trigger" ]) onclick="domEl('.bw-cp-{{$name}}').click()">
@else @php $colors = explode(',', $colors); @endphp
!empty($name), $class => !empty($class), 'size-[24px]' => $size == 'small', 'size-[29px]' => ($size == 'regular' || !in_array($size, ['small','regular','medium','big'])), 'size-[36px]' => $size == 'medium', 'size-[52px]' => $size == 'big', "rounded-md bw-cp-trigger" ])>
@foreach($colors as $colour)
@endforeach
@endif @if($showValue)
@endif
@once const setColour = (name, colour) => { domEl(`input[name="${name}"]`).value = colour; domEl(`.bw-cp-label-${name}`).textContent = colour; domEl(`.bw-cp-trigger.${name}`).style.background = colour; } @endonce