kak / panel
Yii2 panel widget
Installs: 3 588
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- bower-asset/jquery-slimscroll: *
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: ^2.0
Requires (Dev)
- codeception/codeception: ^5.0.0 || 4.1.*
- codeception/module-asserts: ^3.0 || ^1.1
- codeception/module-filesystem: ^3.0 || ^1.0
- codeception/module-yii2: ^1.1.4
- phpunit/phpunit: ^9.5
README
this extension is for generating html panel via boostrap 3x+ for Yii2 framework
Install
The preferred way to install this extension is through composer.
Either run
php composer.phar require kak/panel "^1.0"
or add
"kak/panel": "^1.0"
to the require section of your composer.json
file.
Usage
<?php use kak\widgets\panel\Panel; /** * @var app\models\Post $model * @var yii2\web\View $this */ ?> <?php Panel::begin([ 'title' => ($model->isNewRecord ? 'Create' : ' Update'), // title panel 'slimScroll' => false, // enable slim scroll plugin (default false) 'slimOptions' => [], // slim scroll options for data-attr 'options' => [ 'class' => Panel::CSS_CLASS_WARNING ], // attr tag panel 'heading' => true, // show/hide header title (default true) 'headerColumn' => 'string content', // additional column on the right position for header 'headerIcon' => 'string classes or html tag content', 'headerTag' => 'h4', 'header' => 'header string', 'footer' => 'footer string', 'bodyOptions' => [], // the HTML attributes for the body-panel tag. 'templateHeader' => '<div class="header--title">{title} {header}</div><div class="header--columns">{columns}</div>', ])?> <!-- content --> <?php Panel::end()?>
Or
<?= Panel::widget([ 'title' => 'title panel', 'content' => 'html content' ])?>