PHP code example of codeadminde / tall-multiselect-cards
1. Go to this page and download the library: Download codeadminde/tall-multiselect-cards library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
codeadminde / tall-multiselect-cards example snippets
<div class="bg-gray-100">
@livewire('tall-multiselect-cards', ['identifier' => 'User'])
</div>
class AwesomeForm extends Component
{
public $state = [];
protected $listeners = ['tall-multiselect-cards-User' => 'addSelectedUsers'];
public function addSelectedUsers($value)
{
// Do whatever you want... validation, processing, etc...
$this->state['users'] = $value;
}
}
'User' => [ // [1]
'model' => 'App\Models\User', // [2]
'modelAttributes' => [ // [3]
'uniqueId' => 'id', // unique model id (string)
'primary' => 'name', // string OR NULL
'secondary' => 'email', // string OR NULL
'optional' => NULL, // string OR NULL
],
'settings' => [ // [4]
'paginate_data' => true, // [4.1] (boolean)
'paginate_data_per_page' => 15, // [4.2] (integer)
'enable_optional_brackets' => false, // [4.3] (boolean)
'hide_search' => false, // [4.4] (boolean)
'search_color_focus' => 'blue-400', // [4.5]
'search_color_bg_focus' => 'blue-100', // [4.5]
'card_color_bg' => 'white', // [4.5]
'card_color_bg_hover' => 'blue-100', // [4.5]
'card_color_bg_focus' => 'blue-100', // [4.5]
'card_color' => 'gray-500', // [4.5]
'card_color_selected' => 'blue-600', // [4.5]
'card_color_hover' => 'blue-400', // [4.5]
'card_color_focus' => 'blue-400', // [4.5]
'primary_button_color_bg' => 'gray-800', // [4.5]
'primary_button_color_bg_hover' => 'gray-700', // [4.5]
'primary_button_color_bg_focus' => 'gray-700', // [4.5]
'primary_button_color_text' => 'white', // [4.5]
'primary_button_color_text_hover' => 'white', // [4.5]
'primary_button_color_text_focus' => 'white', // [4.5]
'secondary_button_color_border' => 'gray-600', // [4.5]
'secondary_button_color_border_hover' => 'gray-400', // [4.5]
'secondary_button_color_border_focus' => 'gray-400', // [4.5]
'secondary_button_color_text' => 'gray-900', // [4.5]
'secondary_button_color_text_hover' => 'gray-400', // [4.5]
'secondary_button_color_text_focus' => 'gray-400', // [4.5]
]
],
TallMultiselectCards::macro('query', function ($model, $selectedAttributes)
{
return $model::select($selectedAttributes)->where('is_suspended', false);
});
TallMultiselectCards::macro('filter', function ($collection)
{
$filtered = $collection->filter(function ($item) {
if (!$item->is_expired) {
return $item;
}
});
return $filtered;
});
bash
php artisan vendor:publish --tag=tall-multiselect-cards-views
bash
php artisan vendor:publish --tag=tall-multiselect-cards-lang
bash
php artisan vendor:publish --tag=tall-multiselect-cards-config