| title | Customization |
|---|---|
| order | 6 |
Publish themes:
php artisan vendor:publish --tag=livewire-upload-handler:themesDefault: bootstrap-5
Create custom theme in resources/vendor/livewire-upload-handler/themes/css-classes/my-theme.php:
<?php
return [
'add_button' => 'btn btn-sm btn-outline-primary',
'replace_button' => 'btn btn-sm btn-outline-primary',
'delete_button' => 'btn btn-sm btn-outline-danger',
'undelete_button' => 'btn btn-sm btn-outline-success',
'cancel_button' => 'btn btn-sm btn-outline-secondary',
'cancel_upload_button' => 'btn btn-link',
'actions_group' => 'btn-group',
'download_link' => 'icon-link',
'max_files_number_warning' => 'text-warning',
'missing_file_warning' => 'text-danger small',
'temporary_file_warning' => 'text-secondary small',
'error' => 'text-danger lh-1 mt-2',
];Set in config:
'theme' => 'my-theme',Or per component:
<livewire:upload-handler.item theme="my-theme" />Default: fontawesome-7
Create custom theme in resources/vendor/livewire-upload-handler/themes/icons/my-icons.php:
<?php
return [
'add' => '<svg>...</svg>',
'replace' => '<svg>...</svg>',
'delete' => '<svg>...</svg>',
'undelete' => '<svg>...</svg>',
'cancel' => '<svg>...</svg>',
'cancel_upload' => '<svg>...</svg>',
'download' => '<svg>...</svg>',
'sort' => '<svg>...</svg>',
];Set in config or per component:
<livewire:upload-handler.item iconsTheme="my-icons" />Publish views:
php artisan vendor:publish --tag=livewire-upload-handler:viewsModify in resources/views/vendor/livewire-upload-handler/:
group.blade.php- Group componentgroup/actions/*- Actions buttons for groupgroup/warnings/*- Warnings messages for groupitem.blade.php- Item componentitem/actions/*- Actions buttons for itemitem/warnings/*- Warnings messages for itemitem/filename.blade.php- File name with download linkitem/uploading.blade.php- Uploading file info and progress barerrors.blade.php- Validation errorscomponents/- View components, eg. dropzone
Override per theme in resources/views/vendor/livewire-upload-handler/themes/my-theme/progress.blade.php.
Publish translations:
php artisan vendor:publish --tag=livewire-upload-handler:translationsModify in lang/vendor/livewire-upload-handler/{locale}/:
actions.php- Button labelserrors.php- Error messagesmessages.php- Info messages
Add new language:
// lang/vendor/livewire-upload-handler/es/actions.php
return [
'add' => 'Anadir',
'replace' => 'Reemplazar',
'delete' => 'Eliminar',
'undelete' => 'Deshacer',
'cancel' => 'Cancelar',
];<x-livewire-upload-handler-dropzone
class="border-2 border-dashed rounded p-4"
overlay-class="bg-secondary opacity-25"
>
<!-- Content wrapped in dropzone -->
</x-livewire-upload-handler-dropzone>- Advanced Usage - Extend components