This is the basic class. It uses CardToolsSupport, ShadowSupport, ColorSupport and CustomCssSupport traits.
string $title = ''
- title of a cardbool $outline = false
- makes an outlined cardbool $background = false
- makes a colored card, uses $color property (Bootstrap 4 colors or additional colors of AdminLTE)bool $gradient = false
- makes a gradient card, uses $color propertyarray|string $footer = ''
- content of card footerstring $ajaxLoad = ''
- URL for loading data, if it is not empty it shows a spinner before data loadedstring $ajaxOverlay = 'overlay'
- type of loading overlay ('overlay', 'dark')
<?php CardWidget::begin([
'title' => 'Some title', // title of a card
'color' => 'dark', // bootstrap color name 'success', 'danger' еtс.
'gradient' => true, // use gradient background
'expand' => true, // show maximize button in card header
'footer' => 'some footer', // content of card footer
'shadow' => 'shadow-sm', // use small shadow
'close' => true, // show close button in card header
'tools' => [ // array with config to add custom labels, buttons or links
CardToolsHelper::label('new', [
'class' => 'badge badge-primary',
'title' => 'New',
]),
// OR you can use classic array
/*[
'label',
'new',
[
'class' => 'badge badge-primary',
'title' => 'New',
],
],*/
CardToolsHelper::a(['update', 'id' => 1], 'pencil-alt', '', ['title' => 'Update it']),
// OR you can use classic array
/*[
'link',
'<i class="fas fa-pencil-alt"></i>',
['update', 'id' => 1],
['title' => 'Update it'],
],*/
CardToolsHelper::button('cog', '', ['title' => 'some tooltip']),
// OR you can use classic array
/*[
'button',
'<i class="fas fa-cog"></i>',
['title' => 'some tooltip'],
],*/
],
]); ?>
<?= 'some content'; ?>
<?php CardWidget::end(); ?>
<?php CardWidget::begin([
'title' => 'Folders',
'cssClasses' => [3 => 'p-0'],
]); ?>
<ul class="nav nav-pills flex-column">
<li class="nav-item active">
<a href="#" class="nav-link">
<i class="fas fa-inbox"></i> Inbox
<span class="badge bg-primary float-right">12</span>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="far fa-envelope"></i> Sent
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="far fa-file-alt"></i> Drafts
<span class="badge bg-warning float-right">3</span>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="far fa-trash-alt"></i> Trash
</a>
</li>
</ul>
<?php CardWidget::end(); ?>
Support since v0.5.2. Use ['---']
to put a divider into header dropdown menu. Array format:
['URL', 'link content', ['options']],
['---'],
['#', 'item 3', ['title' => 'THIS IS ITEM #3!']],
<?php CardWidget::begin([
'title' => 'Create Actions',
'color' => 'lime',
'outline' => true,
'collapse' => false,
'cssClasses' => [4 => 'p-1'],
'footer' => [
[
'<i class="fas fa-comments"></i>',
'bg-secondary',
['update', 'id' => 1],
],
],
'tools' => [
CardToolsHelper::submenu([
['#1', 'item 1'],
['#2', 'item 2'],
['---'],
['#3', 'item 3', ['title' => 'THIS IS ITEM #3!']],
], 'bars', true),
// OR you can use classic array
/*[
[
['#1', 'item 1'],
['#2', 'item 2'],
['---'],
['#3', 'item 3', ['title' => 'THIS IS ITEM #3!']],
],
'bars',
true,
],*/
],
]); ?>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aenean commodo ligula eget dolor. Aenean massa.
Com sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</p>
<?php CardWidget::end(); ?>