Skip to content

Commit

Permalink
docs(fields): updateOnPreview() method for Text, Checkbox and Select …
Browse files Browse the repository at this point in the history
…fields
  • Loading branch information
DissNik committed Nov 8, 2023
1 parent 4c23366 commit 2ea6132
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 3 deletions.
9 changes: 6 additions & 3 deletions resources/views/pages/ru/fields/checkbox.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,15 @@
title="Checkbox"
:sectionMenu="[
'Разделы' => [
['url' => '#make', 'label' => 'Make'],
['url' => '#on-off', 'label' => 'Значения on/off'],
['url' => '#update-on-preview', 'label' => 'Редактирование в preview'],
]
]"
>

<x-sub-title id="make">Make</x-sub-title>

<x-p>
Поле <em>Checkbox</em> включает в себя все базовые методы.
</x-p>
Expand Down Expand Up @@ -58,7 +62,6 @@ public function fields(): array
//...
</x-code>

</x-page>


@include('pages.ru.fields.shared.update_on_preview', ['field' => 'Checkbox'])

</x-page>
6 changes: 6 additions & 0 deletions resources/views/pages/ru/fields/select.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,20 @@
title="Select"
:sectionMenu="[
'Разделы' => [
['url' => '#make', 'label' => 'Make'],
['url' => '#default', 'label' => 'Значение по умолчанию'],
['url' => '#nullable', 'label' => 'Nullable'],
['url' => '#groups', 'label' => 'Группы'],
['url' => '#multiple', 'label' => 'Несколько значений'],
['url' => '#searchable', 'label' => 'Поиск'],
['url' => '#async', 'label' => 'Асинхронный поиск'],
['url' => '#update-on-preview', 'label' => 'Редактирование в preview'],
]
]"
>

<x-sub-title id="make">Make</x-sub-title>

<x-p>
Поле <em>Select</em> включает в себя все базовые методы.
</x-p>
Expand Down Expand Up @@ -256,4 +260,6 @@ public function fields(): array
//...
</x-code>

@include('pages.ru.fields.shared.update_on_preview', ['field' => 'Select'])

</x-page>
35 changes: 35 additions & 0 deletions resources/views/pages/ru/fields/shared/update_on_preview.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<x-sub-title id="update-on-preview">Редактирование в preview</x-sub-title>

<x-p>
Метод <code>updateOnPreview()</code> позволяет редактировать поле <em>{{ $field }}</em> в режиме <em>preview</em>.
</x-p>

<x-code language="php">
updateOnPreview(?Closure $url = null, ?ResourceContract $resource = null, mixed $condition = null)
</x-code>

<x-p>
<code>$url</code> - url для обработки асинхронного запроса,<br>
<code>$resource</code> - ресурс модели на которую ссылается отношение,<br>
<code>$condition</code> -условия выполнения метода.
</x-p>

<x-moonshine::alert type="default" icon="heroicons.information-circle">
Параметры не являются обязательными и их необходимо передавать, если поле работает вне ресурса.
</x-moonshine::alert>

<x-code language="php">
use MoonShine\Fields\{{ $field }};

//...

public function fields(): array
{
return [
{{ $field }}::make({!! $field === 'Checkbox' ? 'Public' : 'Country' !!})
->updateOnPreview() // [tl! focus]
];
}

//...
</x-code>
6 changes: 6 additions & 0 deletions resources/views/pages/ru/fields/text.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,18 @@
title="Текстовое поле"
:sectionMenu="[
'Разделы' => [
['url' => '#make', 'label' => 'Make'],
['url' => '#default', 'label' => 'Значение по умолчанию'],
['url' => '#readonly', 'label' => 'Только для чтения'],
['url' => '#mask', 'label' => 'Маска'],
['url' => '#extensions', 'label' => 'Расширения'],
['url' => '#update-on-preview', 'label' => 'Редактирование в preview'],
]
]"
>

<x-sub-title id="make">Make</x-sub-title>

<x-p>
Текстовое поле включает в себя все базовые методы.
</x-p>
Expand Down Expand Up @@ -192,4 +196,6 @@ public function fields(): array
//...
</x-code>

@include('pages.ru.fields.shared.update_on_preview', ['field' => 'Text'])

</x-page>

0 comments on commit 2ea6132

Please sign in to comment.