Projects
github.com/youra-h


Drawer

PHP

use yii\helpers\Url;
use yh\mdc\components\Drawer;
 
$drawer = Drawer::one([
    'header' => Yii::t('backend/drawer', 'Control panel'),
    'headerIcon' => 'admin_panel_settings',
    'headerLink' => Url::to('/'),
    'items' => [
        [
            'header' => Yii::t('backend/drawer', 'Users'),
            'items' => [
                [
                    'text' => Yii::t('backend/drawer', 'List of users'),
                    'icon' => 'group',
                    'href' => '/user/list'
                ],
                [
                    'text' => Yii::t('backend/drawer', 'Access rules'),
                    'icon' => 'fact_check',
                    'href' => '/rbac/assignment'
                ],
            ]
        ],
        [
            'header' => Yii::t('backend/drawer', 'Refs'),
            'items' => [
                [
                    'text' => Yii::t('backend/drawer', 'Reference list'),
                    'icon' => 'featured_play_list',
                    'href' => '/ref/index'
                ],
            ]
        ],
        [
            'header' => Yii::t('backend/drawer', 'Settings'),
            'items' => [
                [
                    'text' => Yii::t('backend/drawer', 'Settings'),
                    'icon' => 'settings',
                    'href' => '/settings/index'
                ],
                [
                    'text' => Yii::t('backend/drawer', 'Feedback'),
                    'icon' => 'feedback',
                    'href' => '/feedback/index'
                ],
            ]
        ]
    ]
])
->setSelected('/' . Yii::$app->request->pathInfo, 'href')
->setId('app-drawer')
->render();

JavaScript

app.controls.add('app-drawer', 'drawer', []);

Samples