Appearance
Конфігурація (config/lte3.php)
Файл конфігурації: config/lte3.php
Опис: містить налаштування view, компоненти за замовчуванням, middleware, ключі для modal/pagination та інші опції.
Поля (витягнуто з файлу):
logo(string) — HTML рядок логотипу. Default:<b>Admin</b>LTEdashboard_slug(string) — slug сторінки dashboard. Default:lte3routes(bool) — вмикати маршрути пакету. Default:truemiddleware(array) — middleware для групи web, за замовчуванням включаєLteRequestOptionsmiddleware
View (array):
dark_mode(bool) — темна тема. Default:falsepreloader(bool) — показувати прелоадер. Default:falsealerts(array) — перелік типів alert'ів (наприкладtoastr).sidebar.search(bool) — показувати пошук у сайдбарі. Default:truesidebar.auth(bool) — показувати auth-блок у сайдбарі. Default:false
Components (array):
Надається великий перелік компонентів з їх Blade-шляхами, параметрами (vars) та опціями за замовчуванням (default). Повний перелік взято з config/lte3.php:
form— blade:lte3::components.form- vars: (none — це оболонка форми)
- default:
['files' => true]
btnSubmit— blade:lte3::components.btnSubmit- vars:
['title','name','value','attrs'] - default: none
- vars:
btnReset— blade:lte3::components.btnReset- vars:
['title','attrs'] - default: none
- vars:
btnModalClose— blade:lte3::components.btnModalClose- vars:
['title','attrs'] - default: none
- vars:
hidden— blade:lte3::components.hidden- vars:
['name','value','attrs'] - default: none
- vars:
text— blade:lte3::components.text- vars:
['name','value','attrs'] - default:
['type' => 'text']
- vars:
number— blade:lte3::components.text(реалізовано через текстовий шаблон)- vars:
['name','value','attrs'] - default:
['type' => 'number', 'default' => 0]
- vars:
email— blade:lte3::components.text- vars:
['name','value','attrs'] - default:
['type' => 'email']
- vars:
url— blade:lte3::components.text- vars:
['name','value','attrs'] - default:
['type' => 'url']
- vars:
search— blade:lte3::components.text- vars:
['name','value','attrs'] - default:
['type' => 'search']
- vars:
secret— blade:lte3::components.text- vars:
['name','value','attrs'] - default:
['type' => 'text','secret' => true](режим прихованого значення)
- vars:
password— blade:lte3::components.text- vars:
['name','value','attrs'] - default:
['type' => 'password']
- vars:
slug— blade:lte3::components.slug- vars:
['name','value','attrs'] - default: none
- vars:
textarea— blade:lte3::components.textarea- vars:
['name','value','attrs'] - default: none
- vars:
checkbox— blade:lte3::components.checkbox- vars:
['name','value','attrs'] - default: none
- vars:
checkboxes— blade:lte3::components.checkboxes- vars:
['name','selected','options','attrs'] - default: none
- vars:
radiogroup— blade:lte3::components.radiogroup- vars:
['name','selected','options','attrs'] - default: none
- vars:
links— blade:lte3::components.links- vars:
['name','items','attrs'] - default: none
- vars:
lists— blade:lte3::components.lists- vars:
['name','items','attrs'] - default: none
- vars:
colorpicker— blade:lte3::components.colorpicker- vars:
['name','value','attrs'] - default: none
- vars:
select2— blade:lte3::components.select2- vars:
['name','selected','options','attrs'] - default: none
- vars:
range— blade:lte3::components.range- vars:
['name','value','attrs'] - default: none
- vars:
select2Tree— blade:lte3::components.select2Tree- vars:
['name','attrs'] - default: none
- vars:
treeview— blade:lte3::components.treeview- vars:
['name','attrs'] - default: none
- vars:
nestedset— blade:lte3::components.nestedset.tree- vars:
['terms','attrs'] - default:
['item' => 'lte3::components.nestedset.item'](шаблон для елемента)
- vars:
xEditable— blade:lte3::components.xEditable- vars:
['name','value','attrs'] - default: none
- vars:
datepicker— blade:lte3::components.datepicker- vars:
['name','value','attrs'] - default:
['default' => now()->startOfDay()]
- vars:
timepicker— blade:lte3::components.timepicker- vars:
['name','value','attrs'] - default:
['timezone' => env('APP_TIMEZONE_CLIENT', 'Europe/Kiev'), 'default' => now()->startOfHour()]
- vars:
datetimepicker— blade:lte3::components.datetimepicker- vars:
['name','value','attrs'] - default:
['timezone' => env('APP_TIMEZONE_CLIENT', 'Europe/Kiev'), 'default' => now()->startOfHour()]
- vars:
file— blade:lte3::components.file- vars:
['name','path','attrs'] - default: none
- vars:
fileForm— blade:lte3::components.fileForm- vars:
['name','attrs'] - default: none
- vars:
lfmFile— blade:lte3::components.lfmFile- vars:
['name','path','attrs'] - default: none
- vars:
lfmImage— blade:lte3::components.lfmFile(спеціалізація для image)- vars:
['name','path','attrs'] - default:
['lfm_category' => 'image', 'is_image' => 1]
- vars:
mediaFile— blade:lte3::components.mediaFile- vars:
['name','model','attrs'] - default: none
- vars:
mediaImage— blade:lte3::components.mediaFile(спеціалізація для image)- vars:
['name','model','attrs'] - default:
['is_image' => true, 'accept' => 'image/*']
- vars:
tableOptions— blade:lte3::components.tableOptions- vars:
['columns','options','attrs'] - default: none
- vars:
Field attributes:
field_attrs— список дозволених HTML-атрибутів для полів, примірні:autocomplete,autofocus,accept,placeholder,required,maxlength,minlength,pattern,max,min,step,rows,title,alt,style,id,data-name,x-model.
Ключі:
next_destination_key(string) —_destinationза замовчуваннямmodal_key(string) —_modalза замовчуваннямpagination— масив зsimple_viewтаviewдля пагінації
Приклади використання:
- Отримати конфіг:
config('lte3.view.dark_mode') - Використання компонента:
Lte3::text('name', 'value', ['default' => '...'])
NOTE: Значення типів і описів частково інферовані з масиву; для повної точності дивіться config/lte3.php.