Skip to content

Commit 0e86b66

Browse files
Merge pull request #68 from Ercogx/main
Add id to custom fields
2 parents a16e410 + a84ef05 commit 0e86b66

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

README.md

+6
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ return [
297297
'type' => 'text', // required
298298
'label' => 'Custom Textfield 1', // required
299299
'placeholder' => 'Custom Field 1', // optional
300+
'id' => 'custom-field-1', // optional
300301
'required' => true, // optional
301302
'rules' => [], // optional
302303
'hint_icon' => '', // optional
@@ -311,6 +312,7 @@ return [
311312
'type' => 'password', // required
312313
'label' => 'Custom Password field 2', // required
313314
'placeholder' => 'Custom Password Field 2', // optional
315+
'id' => 'custom-field-2', // optional
314316
'required' => true, // optional
315317
'rules' => [], // optional
316318
'hint_icon' => '', // optional
@@ -324,6 +326,7 @@ return [
324326
'type' => 'select', // required
325327
'label' => 'Custom Select 3', // required
326328
'placeholder' => 'Select', // optional
329+
'id' => 'custom-field-3', // optional
327330
'required' => true, // optional
328331
'options' => [
329332
'option_1' => 'Option 1',
@@ -345,6 +348,7 @@ return [
345348
'type' =>'textarea', // required
346349
'label' => 'Custom Textarea 4', // required
347350
'placeholder' => 'Textarea', // optional
351+
'id' => 'custom-field-4', // optional
348352
'rows' => '3', // optional
349353
'required' => true, // optional
350354
'hint_icon' => '', // optional
@@ -357,6 +361,7 @@ return [
357361
'type' => 'datetime', // required
358362
'label' => 'Custom Datetime 5', // required
359363
'placeholder' => 'Datetime', // optional
364+
'id' => 'custom-field-5', // optional
360365
'seconds' => false, // optional
361366
'required' => true, // optional
362367
'hint_icon' => '', // optional
@@ -374,6 +379,7 @@ return [
374379
'type' => 'boolean', // required
375380
'label' => 'Custom Boolean 6', // required
376381
'placeholder' => 'Boolean', // optional
382+
'id' => 'custom-field-6', // optional
377383
'hint_icon' => '', // optional
378384
'hint' => '', // optional
379385
'default' => '', // optional

src/Livewire/CustomFieldsForm.php

+6
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ private static function createTextInput(string $fieldKey, array $field): TextInp
9999
return TextInput::make($fieldKey)
100100
->label(__($field['label']))
101101
->placeholder(__($field['placeholder'] ?? null))
102+
->id($field['id'] ?? null)
102103
->required($field['required'] ?? false)
103104
->hintIcon($field['hint_icon'] ?? null)
104105
->hint(__($field['hint'] ?? null))
@@ -115,6 +116,7 @@ private static function createPasswordInput(string $fieldKey, array $field): Tex
115116
return TextInput::make($fieldKey)
116117
->label(__($field['label']))
117118
->placeholder(__($field['placeholder'] ?? null))
119+
->id($field['id'] ?? null)
118120
->hintIcon($field['hint_icon'] ?? null)
119121
->hint(__($field['hint'] ?? null))
120122
->required($field['required'] ?? false)
@@ -130,6 +132,7 @@ private static function createCheckbox(string $fieldKey, array $field): Checkbox
130132
{
131133
return Checkbox::make($fieldKey)
132134
->label(__($field['label']))
135+
->id($field['id'] ?? null)
133136
->required($field['required'] ?? false)
134137
->hintIcon($field['hint_icon'] ?? null)
135138
->hint(__($field['hint'] ?? null))
@@ -143,6 +146,7 @@ private static function createSelect(string $fieldKey, array $field): Select
143146
return Select::make($fieldKey)
144147
->label(__($field['label']))
145148
->placeholder(__($field['placeholder'] ?? null))
149+
->id($field['id'] ?? null)
146150
->options($field['options'] ?? [])
147151
->required($field['required'] ?? false)
148152
->selectablePlaceholder($field['selectable_placeholder'] ?? true)
@@ -162,6 +166,7 @@ private static function createTextarea(string $fieldKey, array $field): Textarea
162166
return Textarea::make($fieldKey)
163167
->label(__($field['label']))
164168
->placeholder(__($field['placeholder'] ?? null))
169+
->id($field['id'] ?? null)
165170
->required($field['required'] ?? false)
166171
->hintIcon($field['hint_icon'] ?? null)
167172
->hint(__($field['hint'] ?? null))
@@ -177,6 +182,7 @@ private static function createDateTimePicker(string $fieldKey, array $field): Da
177182
->label(__($field['label']))
178183
->placeholder(__($field['placeholder'] ?? null))
179184
->required($field['required'] ?? false)
185+
->id($field['id'] ?? null)
180186
->hintIcon($field['hint_icon'] ?? null)
181187
->hint(__($field['hint'] ?? null))
182188
->suffixIcon($field['suffix_icon'] ?? null)

0 commit comments

Comments
 (0)