File tree Expand file tree Collapse file tree 25 files changed +281
-71
lines changed Expand file tree Collapse file tree 25 files changed +281
-71
lines changed Original file line number Diff line number Diff line change @@ -21,8 +21,21 @@ This is the contents of the published config file:
21
21
``` php
22
22
return [
23
23
'defaults' => [
24
- 'inputClass' => '',
25
- 'divClass' => 'col-6',
24
+ 'formClass' => 'd-flex flex-column gap-8',
25
+ 'rowClass' => 'row gy-8',
26
+ 'colClass' => 'col-md',
27
+ 'divClass' => 'form-group has-validation',
28
+ 'groupClass' => 'd-flex flex-column gap-8',
29
+ 'inputClass' => 'form-control',
30
+ 'inputSelectClass' => 'form-select',
31
+ 'labelClass' => 'form-label',
32
+ 'fileInputClass' => 'form-input-file',
33
+ 'fileInputLabelClass' => 'form-label-file',
34
+ 'checkInputClass' => 'form-check-input',
35
+ 'checkLabelClass' => 'form-check-label',
36
+ 'buttonClass' => 'btn btn--primary',
37
+ 'buttonIcon' => null,
38
+ 'textareaRows' => 5,
26
39
]
27
40
];
28
41
```
Original file line number Diff line number Diff line change 2
2
3
3
return [
4
4
'defaults ' => [
5
- 'inputClass ' => '' ,
6
- 'divClass ' => 'col-6 ' ,
5
+ 'formClass ' => 'd-flex flex-column ' ,
6
+ 'rowClass ' => 'row ' ,
7
+ 'colClass ' => 'col-md ' ,
8
+ 'divClass ' => 'form-group has-validation ' ,
9
+ 'gapClass ' => 'gap-8 ' ,
10
+ 'gutterClass ' => 'gy-8 ' ,
11
+ 'groupClass ' => 'd-flex flex-column ' ,
12
+ 'inputClass ' => 'form-control ' ,
13
+ 'inputSelectClass ' => 'form-select ' ,
14
+ 'labelClass ' => 'form-label ' ,
15
+ 'fileInputClass ' => 'form-input-file ' ,
16
+ 'fileInputLabelClass ' => 'form-label-file ' ,
17
+ 'checkDivClass ' => 'form-check ' ,
18
+ 'checkInputClass ' => 'form-check-input ' ,
19
+ 'checkLabelClass ' => 'form-check-label ' ,
20
+ 'checkGapClass ' => 'gap-2 ' ,
21
+ 'imageClass ' => 'img-fluid ' ,
22
+ 'linkClass ' => 'btn btn--link ' ,
23
+ 'buttonClass ' => 'btn btn--primary ' ,
24
+ 'buttonIcon ' => null ,
25
+ 'textareaRows ' => 5 ,
7
26
]
8
27
];
Original file line number Diff line number Diff line change 1
- <form wire:submit.prevent =" submit" >
1
+ <form
2
+ wire:submit.prevent =" submit"
3
+ @class ([
4
+ $field -> formClass ?? config (' livewire-forms.defaults.formClass' ),
5
+ $field -> gapClass ?? config (' livewire-forms.defaults.gapClass' )
6
+ ] )
7
+ >
2
8
@foreach ($form -> fields as $field )
3
9
{{ optional ($field )-> render () } }
4
10
@endforeach
Original file line number Diff line number Diff line change 1
- <div class =" {{ $field -> divClass ?? ' col-6' } }" >
2
- <input
1
+ <div @class ([
2
+ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ),
3
+ $field -> colClass ?? config (' livewire-forms.defaults.colClass' )] )
4
+ >
5
+ <button
3
6
@if ($field -> action )
4
7
wire:click.prevent =" {{ $field -> action } }"
5
8
@endif
6
9
type =" submit"
7
10
name =" {{ $field -> getName () } }"
8
- value = " {{ $field -> getName () } } "
11
+ @class ( [ $field -> class ?? config ( ' livewire-forms.defaults.buttonClass ' )] )
9
12
@if ($field -> dusk ) dusk ={{ $field -> dusk } } @endif
10
13
>
14
+ {{ $field -> getName () } }
15
+ @if (config (' livewire-forms.defaults.buttonIcon' ) )
16
+ <x-dynamic-component component =" {{ $field -> buttonIcon ?? config (' livewire-forms.defaults.buttonIcon' ) } }" />
17
+ @endif
18
+ </button >
11
19
</div >
Original file line number Diff line number Diff line change
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 >
Original file line number Diff line number Diff line change 1
- <div class =" {{ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ) } }" >
2
- <input
3
- @include (' livewire-forms::fields.binding' )
4
- id =" {{ $field -> getName () } }"
5
- type =" checkbox"
6
- class =" {{ $field -> class ?? config (' livewire-forms.defaults.inputClass' ) } }"
7
- name =" {{ $field -> getName () } }"
8
- @if ($field -> dusk ) dusk ={{ $field -> dusk } } @endif
9
- >
1
+ <div
2
+ @class ([
3
+ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ),
4
+ $field -> colClass ?? config (' livewire-forms.defaults.colClass' )
5
+ ] )
6
+ >
7
+ <div @class ([$field -> checkDivClass ?? config (' livewire-forms.defaults.checkDivClass' )] )>
8
+ <input
9
+ @include (' livewire-forms::fields.binding' )
10
+ id =" {{ $field -> getName () } }"
11
+ type =" checkbox"
12
+ @class ([
13
+ $field -> class ?? config (' livewire-forms.defaults.checkInputClass' ),
14
+ ' is-invalid' => $errors -> has (' fields.' . $field -> getName ()),
15
+ ] )
16
+ name =" {{ $field -> getName () } }"
17
+ @if ($field -> dusk ) dusk ={{ $field -> dusk } } @endif
18
+ >
10
19
11
- @include (' livewire-forms::fields.label' )
20
+ <label
21
+ @class ([
22
+ $field -> checkLabelClass ?? config (' livewire-forms.defaults.checkLabelClass' )
23
+ ] )
24
+ for =" {{ $field -> getName () } }"
25
+ >
26
+ {!! $field -> getLabel () ! !}
27
+ </label >
28
+ </div >
12
29
13
30
@include (' livewire-forms::fields.gdpr' )
14
31
Original file line number Diff line number Diff line change 1
- <div class =" {{ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ) } }" >
1
+ <div @class ([
2
+ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ),
3
+ $field -> colClass ?? config (' livewire-forms.defaults.colClass' )] )
4
+ >
2
5
@include (' livewire-forms::fields.label' )
3
6
4
7
<input
5
8
@include (' livewire-forms::fields.binding' )
6
9
id =" {{ $field -> getName () } }"
7
10
type =" date"
8
- class =" {{ $field -> class } }"
11
+ @class ([
12
+ $field -> class ?? config (' livewire-forms.defaults.inputClass' ),
13
+ ' is-invalid' => $errors -> has (' fields.' . $field -> getName ()),
14
+ ] )
9
15
name =" {{ $field -> getName () } }"
10
- placeholder =" {{ $field -> getLabel () } }"
11
16
@if ($field -> readOnly ) disabled @endif
12
17
value =" {{ $field -> getValue () } }"
13
18
@if ($field -> dusk ) dusk ={{ $field -> dusk } } @endif
Original file line number Diff line number Diff line change 1
1
@error (($field -> containsFile ? ' files.' : ' fields.' ) . $field -> getName () )
2
- <span class =" form-error" >{{ $message } } </span >
2
+ <span class =" invalid-feedback" >
3
+ {{ $message } }
4
+ </span >
3
5
@enderror
Original file line number Diff line number Diff line change 1
- <div class =" {{ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ) } }" >
1
+ <div @class ([
2
+ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ),
3
+ $field -> colClass ?? config (' livewire-forms.defaults.colClass' )] )
4
+ >
2
5
@include (' livewire-forms::fields.label' )
3
6
4
7
<input
5
8
type =" file"
6
- class =" {{ $field -> class } }"
9
+ @class ([
10
+ $field -> class ?? config (' livewire-forms.defaults.inputClass' ),
11
+ ' is-invalid' => $errors -> has (' fields.' . $field -> getName ()),
12
+ ] )
7
13
id =" {{ $field -> getName () } }"
8
14
name =" {{ $field -> getName () } }"
9
15
placeholder =" {{ $field -> getLabel () } }"
Original file line number Diff line number Diff line change 1
- @foreach ($field -> getNestedFields () as $_field )
2
- {{ $_field -> render () } }
3
- @endforeach
1
+ <fieldset
2
+ @class ([
3
+ $field -> groupClass ?? config (' livewire-forms.defaults.groupClass' ),
4
+ $field -> colClass ?? config (' livewire-forms.defaults.colClass' ),
5
+ $field -> gapClass ?? config (' livewire-forms.defaults.gapClass' )
6
+ ] )
7
+ >
8
+ @if ($field -> legendTitle )
9
+ <legend >{{ $field -> legendTitle } } </legend >
10
+ @endif
11
+
12
+ @foreach ($field -> getNestedFields () as $_field )
13
+ {{ $_field -> render () } }
14
+ @endforeach
15
+ </fieldset >
16
+ i
Original file line number Diff line number Diff line change 1
- <div class =" {{ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ) } }" >
1
+ <div @class ([
2
+ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ),
3
+ $field -> colClass ?? config (' livewire-forms.defaults.colClass' )] )
4
+ >
2
5
@include (' livewire-forms::fields.label' )
3
6
4
7
@if ($field -> getValue () )
5
8
<img
6
- class =" {{ $field -> class ?? ' img-fluid ' } }"
9
+ class =" {{ $field -> class ?? config ( ' livewire-forms.defaults.imageClass ' ) } }"
7
10
src =" {{ isset ($files_ [$field -> getName ()]) ? $files_ [$field -> getName ()]-> temporaryUrl () : $field -> getValue () } }"
8
11
alt =" {{ $field -> altText ?? optional ($field -> getValue ())-> name } }"
9
12
id =" {{ $field -> getName () } }"
Original file line number Diff line number Diff line change 1
1
<label
2
2
for =" {{ $field -> getName () } }"
3
- class =" {{ $field -> labelClass } } {{ ($field -> getValue () ? ' changed' : ' ' ) } }"
3
+ @class ([
4
+ $field -> labelClass ?? config (' livewire-forms.defaults.labelClass' ),
5
+ $field -> getValue () ? ' changed' : ' '
6
+ ] )
4
7
>
5
8
{{ $field -> getLabel () } }
6
9
</label >
Original file line number Diff line number Diff line change 1
- <div class =" {{ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ) } }" >
1
+ <div @class ([
2
+ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ),
3
+ $field -> colClass ?? config (' livewire-forms.defaults.colClass' )] )
4
+ >
2
5
<a
3
6
href =" {{ $field -> getValue () } }"
4
- class =" {{ $field -> class } }"
7
+ class =" {{ $field -> class ?? config ( ' livewire-forms.defaults.linkClass ' ) } }"
5
8
title =" {{ $field -> getName () } }"
6
9
@if ($field -> target ) target =" {{ $field -> target } }" @endif
7
10
@if ($field -> dusk ) dusk ={{ $field -> dusk } } @endif
Original file line number Diff line number Diff line change 1
- <div class =" {{ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ) } }" >
1
+ <div @class ([
2
+ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ),
3
+ $field -> colClass ?? config (' livewire-forms.defaults.colClass' )] )
4
+ >
2
5
@include (' livewire-forms::fields.label' )
3
6
4
7
<input
5
8
type =" file"
6
- class =" {{ $field -> class } }"
9
+ @class ([
10
+ $field -> class ?? config (' livewire-forms.defaults.inputClass' ),
11
+ ' is-invalid' => $errors -> has (' fields.' . $field -> getName ()),
12
+ ] )
7
13
id =" {{ $field -> getName () } }"
8
14
name =" {{ $field -> getName () } } []"
9
15
placeholder =" {{ $field -> getLabel () } }"
Original file line number Diff line number Diff line change 1
- <div class =" {{ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ) } }" >
1
+ <div @class ([
2
+ $field -> divClass ?? config (' livewire-forms.defaults.divClass' ),
3
+ $field -> colClass ?? config (' livewire-forms.defaults.colClass' )] )
4
+ >
2
5
@include (' livewire-forms::fields.label' )
3
6
4
7
<select
5
8
@include (' livewire-forms::fields.binding' )
6
9
id =" {{ $field -> getName () } }"
7
- class =" {{ $field -> class } }"
10
+ @class ([
11
+ $field -> class ?? config (' livewire-forms.defaults.inputSelectClass' ),
12
+ ' is-invalid' => $errors -> has (' fields.' . $field -> getName ()),
13
+ ] )
8
14
name =" {{ $field -> getName () } } []"
9
15
@if ($field -> readOnly ) disabled @endif
10
16
multiple
Original file line number Diff line number Diff line change
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
+ ] )
18
+ >
19
+ <input
20
+ @include (' livewire-forms::fields.binding' )
21
+ type =" radio"
22
+ @class ([
23
+ $field -> class ?? config (' livewire-forms.defaults.checkInputClass' ),
24
+ ' is-invalid' => $errors -> has (' fields.' . $field -> getName ()),
25
+ ] )
26
+ id =" {{ $field -> getName () . ' .' . $loop -> index } }"
27
+ name =" {{ $field -> getName () } }"
28
+ value =" {{ $field -> useValueAsKeys ? $value : $key } }"
29
+ @if ($field -> dusk ) dusk ={{ $field -> dusk } } @endif
30
+ >
31
+ <label
32
+ @class ([config (' livewire-forms.defaults.checkLabelClass' )] )
33
+ for =" {{ $field -> getName () . ' .' . $loop -> index } }"
34
+ >
35
+ {{ $value } }
36
+ </label >
37
+ </div >
38
+ @endforeach
39
+ </div >
40
+
41
+ @include (' livewire-forms::fields.gdpr' )
42
+ @include (' livewire-forms::fields.error' )
43
+ </div >
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
- <div class =" {{ $field -> divClass ?? ' row' } }" >
1
+ <div
2
+ @class ([
3
+ $field -> rowClass ?? config (' livewire-forms.defaults.rowClass' ),
4
+ $field -> gutterClass ?? config (' livewire-forms.defaults.gutterClass' )
5
+ ] )
6
+ >
2
7
@foreach ($field -> getNestedFields () as $_field )
3
8
{{ $_field -> render () } }
4
9
@endforeach
You can’t perform that action at this time.
0 commit comments