lismansihotang/yii2-material-design-lite

Material Design Lite for Yii2

dev-master 2019-06-06 08:45 UTC

This package is auto-updated.

Last update: 2024-04-08 19:51:42 UTC


README

Material Design Lite for Yii2

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist lismansihotang/yii2-material-design-lite "*"

or add

"lismansihotang/yii2-material-design-lite": "*"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply use it in your code by :

Asset

Register this asset on your own layout. for any purpose custom you can do it by your self, just see "how to" on : https://getmdl.io/components/index.html

<?php
use lismansihotang\mdl\assets\BaseAsset;
BaseAsset::register($this); 
?>

Button

Create your simply button.

<?= \lismansihotang\mdl\src\Button::widget(['content' => ['label' => 'button']]); ?>

TextField

Create your simply textfield.

without any model

<?= \lismansihotang\mdl\src\TextField::widget(['name'=>'field-name', 'label'=>'For Label']); ?>

with model

<?php $form = ActiveForm::begin([
        'fieldClass' => '\lismansihotang\mdl\src\ActiveField'
    ]); ?>


<?= $form->field($model, 'field', ['template' => '{input}{hint}{error}'])->widget(TextField::className(), [
        'options' => ['widget' => 'textfield']
    ]) ?>

Checkbox

Create your simply checkbox.

without any model

<?= \lismansihotang\mdl\src\Checkbox::widget(['name' => 'is_ok', 'label' => 'Yes']); ?>

with model

<?php $form = ActiveForm::begin([
        'fieldClass' => '\lismansihotang\mdl\src\ActiveField'
    ]); ?>


<?= $form->field($model, 'field', ['template' => '{input}{hint}{error}'])->widget(Checkbox::className(), [
        'options' => ['widget' => 'checkbox']
    ]) ?>

Radio Button

Create your simply radio.

without any model

<?= \lismansihotang\mdl\src\RadioButton::widget(['name' => 'is_ok', 'label' => 'Yes', 'value'=>'1']); ?>

with model

<?php $form = ActiveForm::begin([
        'fieldClass' => '\lismansihotang\mdl\src\ActiveField'
    ]); ?>


<?= $form->field($model, 'field', ['template' => '{input}{hint}{error}'])->widget(RadioButton::className(), [
        'options' => ['widget' => 'radio']
    ]) ?>

Icon Toggle

Create your simply icon toggle.

without any model

<?= \lismansihotang\mdl\src\IconToggle::widget(['name' => 'icon-toggle', 'label' => 'format_bold']); ?>

with model

<?php $form = ActiveForm::begin([
        'fieldClass' => '\lismansihotang\mdl\src\ActiveField'
    ]); ?>


<?= $form->field($model, 'field', ['template' => '{input}{hint}{error}'])->widget(IconToggle::className(), [
        'options' => ['widget' => 'iconToggle','label' => 'format_bold']
    ]) ?>

Switch

Create your simply switch.

without any model

<?= \lismansihotang\mdl\src\SwitchToggle::widget(['name' => 'switch-toggle', 'label' => null]); ?>

with model

<?php $form = ActiveForm::begin([
        'fieldClass' => '\lismansihotang\mdl\src\ActiveField'
    ]); ?>


<?= $form->field($model, 'field', ['template' => '{input}{hint}{error}'])->widget(SwitchToggle::className(), [
        'options' => ['widget' => 'switchToggle','label' => null]
    ]) ?>

Badge

Create your simply badge.

<?= \lismansihotang\mdl\src\Badge::widget(['type_icon' => true, 'label' => 'account_box', 'options' => ['data-badge' => '2']]); ?>

Card

Create your simply card.

<?= \lismansihotang\mdl\src\Card::widget([
    'title' => 'Welcome',
    'image' => Yii::getAlias('@web') . '/images/welcome_card.jpg',
    'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sagittis pellentesque lacus eleifend lacinia...',
    'button' => ['label' => 'Get Started','action' => ['site/index'],'icon' => 'event'],
    'menu' => ['icon' => 'share','action' => ['sample/action']],
    'options' => ['type' => Card::TYPE_EVENT]]); ?>