derekisbusy/yii2-panel

Yii2 Bootstrap Panel

Installs: 6 644

Dependents: 0

Suggesters: 0

Security: 0

Stars: 3

Watchers: 2

Forks: 1

Open Issues: 1

Language:JavaScript

Type:yii2-extension

dev-master 2019-06-21 17:47 UTC

This package is not auto-updated.

Last update: 2024-12-21 20:24:48 UTC


README

Packagist Packagist

Collapsable Bootstrap panel widget.

Installation

The preferred way to install this extension is through composer.

Either run

$ composer require derekisbusy/yii2-panel "dev-master"

or add

"derekisbusy/yii2-panel": "dev-master"

to the require section of your composer.json file then run composer update.

Options

  • title title displayed in the head section of the panel

  • content content displayed in the body section of the panel. Only use if using widget() method.

  • footer content displayed in the footer section of the panel.

  • type style to be applied to the panel.

  • info
  • default
  • danger
  • primary
  • success
  • collapsable whether the panel is collapsable.

  • collapse whether or not the panel is collapsed.

  • widget whether or not to include javascript. Can be used to disable javascript if using as style element only.

Examples

Basic Example

use derekisbusy\panel\PanelWidget;
echo PanelWidget::widget([
    'collapse'=>true,
    'title'=>'My Panel',
    'content'=>'...',
    'footer'=>'footer content'
    ])
]);

Style Only

If you only need to create HTML for bootstrap panel and don't need any js functionality set widget to false.

use derekisbusy\panel\PanelWidget;

echo PanelWidget::begin([
    'title'=>'My Panel',
    'widget'=>false, // no js included (ie. style only)
    'footer'=>'footer content'
]);

// the body

PanelWidget::end();

Example with Form Widget

use derekisbusy\panel\PanelWidget;

echo PanelWidget::begin([
    'title'=>$title,
    'widget'=>false,
    'footer'=>Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary'])
]);

// the form

PanelWidget::end();