Skip to content

Commit fee0ad9

Browse files
committed
Add checkbox group and rename radio to radio group
1 parent 26ed35e commit fee0ad9

File tree

5 files changed

+67
-3
lines changed

5 files changed

+67
-3
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<div
2+
@class([
3+
$field->divClass ?? config('livewire-forms.defaults.divClass'),
4+
$field->colClass ?? config('livewire-forms.defaults.colClass')
5+
])
6+
>
7+
@include('livewire-forms::fields.label')
8+
9+
<div @class([
10+
'd-flex flex-column',
11+
$field->checkGapClass ?? config('livewire-forms.defaults.checkGapClass')
12+
])>
13+
@foreach ($field->options as $key => $value)
14+
<div
15+
@class([
16+
$field->checkDivClass ?? config('livewire-forms.defaults.checkDivClass'),
17+
'is-invalid' => $errors->first(($field->containsFile ? 'files.' : 'fields.') . $field->getName()),
18+
])
19+
>
20+
<input
21+
type="checkbox"
22+
@class([
23+
$field->class ?? config('livewire-forms.defaults.checkInputClass'),
24+
'is-invalid' => $errors->first(($field->containsFile ? 'files.' : 'fields.') . $field->getName()),
25+
])
26+
id="{{ $field->getName() . '.' . $loop->index }}"
27+
name="{{ $field->getName() }}"
28+
wire:model.{{ $field->getDebounce() }}="fields.{{ $field->getName() }}.{{ $key }}"
29+
>
30+
<label
31+
@class([
32+
'select-none',
33+
$field->checkOptionLabelClass ?? config('livewire-forms.defaults.checkLabelClass'),
34+
])
35+
for="{{ $field->getName() . '.' . $loop->index }}"
36+
>
37+
{{ $value }}
38+
</label>
39+
</div>
40+
@endforeach
41+
</div>
42+
43+
@include('livewire-forms::fields.gdpr')
44+
@include('livewire-forms::fields.error')
45+
</div>

resources/views/fields/checkbox.blade.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,12 @@
1717
@if ($field->dusk) dusk={{ $field->dusk }} @endif
1818
>
1919

20-
<label @class([config('livewire-forms.defaults.checkLabelClass')]) for="{{ $field->getName() }}">
20+
<label
21+
@class([
22+
$field->checkLabelClass ?? config('livewire-forms.defaults.checkLabelClass')
23+
])
24+
for="{{ $field->getName() }}"
25+
>
2126
{!! $field->getLabel() !!}
2227
</label>
2328
</div>

resources/views/fields/radio.blade.php renamed to resources/views/fields/radio-group.blade.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@
1111
$field->checkGapClass ?? config('livewire-forms.defaults.checkGapClass')
1212
])>
1313
@foreach ($field->options as $key => $value)
14-
<div @class([$field->checkDivClass ?? config('livewire-forms.defaults.checkDivClass')])>
14+
<div
15+
@class([
16+
$field->checkDivClass ?? config('livewire-forms.defaults.checkDivClass')
17+
])
18+
>
1519
<input
1620
@include('livewire-forms::fields.binding')
1721
type="radio"

src/Fields/CheckboxGroup.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
namespace Codedor\LivewireForms\Fields;
4+
5+
class CheckboxGroup extends Field
6+
{
7+
public $component = 'livewire-forms::fields.checkbox-group';
8+
9+
public $options = [];
10+
}

src/Fields/RadioGroup.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
class RadioGroup extends Field
66
{
7-
public $component = 'livewire-forms::fields.radio';
7+
public $component = 'livewire-forms::fields.radio-group';
88

99
public $options = [];
1010
}

0 commit comments

Comments
 (0)