xj/yii2-weui-widget

yii2-weui-widget

1.0.1 2016-08-05 06:53 UTC

This package is auto-updated.

Last update: 2024-12-10 20:41:05 UTC


README

https://github.com/weui/weui

composer.json

"require": {
    "xj/yii2-weui-widget": "~1.0.0"
},

Assets

xj\weui\WeuiAsset::register($this);

ActionSheet

//Render Html
$actionSheet = \xj\weui\ActionSheet::begin([
    'id' => 'actionSheetParentId',
    'menus' => [
        ['id' => 'menu1', 'label' => 'menu1', 'options' => ['class' => 'myClass']],
        ['id' => 'menu2', 'label' => 'menu1', 'options' => ['class' => 'myClass']],
        ['id' => 'menu3', 'label' => 'menu1', 'options' => ['class' => 'myClass']],
    ],
    'actions' => [
        ['id' => 'actionsheet_cancel', 'label' => 'actionCancel', 'options' => ['class' => 'myClass']],
        ['id' => 'ok', 'label' => 'actionOk', 'options' => ['class' => 'myClass']],
    ]
]);
\xj\weui\ActionSheet::end();

//Script
$maskId = $actionSheet->maskId;
$actionsheetId = $actionSheet->actionsheetId;
$this->registerJs(<<<EOF
(function($, maskId, actionsheetId, cancelId){
    var mask = $(maskId);
    var weuiActionsheet = $(actionsheetId);
    weuiActionsheet.addClass('weui_actionsheet_toggle');
    mask.show().addClass('weui_fade_toggle').one('click', function () {
        hideActionSheet(weuiActionsheet, mask);
    });
    $(cancelId).one('click', function () {
        hideActionSheet(weuiActionsheet, mask);
    });
    weuiActionsheet.unbind('transitionend').unbind('webkitTransitionEnd');

    function hideActionSheet(weuiActionsheet, mask) {
        weuiActionsheet.removeClass('weui_actionsheet_toggle');
        mask.removeClass('weui_fade_toggle');
        weuiActionsheet.on('transitionend', function () {
            mask.hide();
        }).on('webkitTransitionEnd', function () {
            mask.hide();
        })
    }
})(jQuery, '#{$maskId}', '#{$actionsheetId}', '#actionsheet_cancel');
EOF
);

Button

\xj\weui\Button::widget([
    'label' => 'Action',
    'options' => [
        'class' => [
            Button::BTN,
            Button::BTN_PRIMARY,
            Button::BTN_DISABLED
        ],
    ],
])

Dialog

\xj\weui\Dialog::widget([
    'type' => \xj\weui\Dialog::TYPE_CONFIRM,
    'id' => 'myDialog',
    'title' => 'MyTitle',
    'content' => 'MyContent',
    'buttons' => [
        [
            'tagName' => 'a',
            'label' => 'ok',
            'options' => [
                'href' => 'javascript:;',
                'class' => [
                    Button::BTN_DIALOG,
                    Button::BTN_DIALOG_DEFAULT,
                ],
            ]
        ],
        [
            'tagName' => 'a',
            'label' => 'cancel',
            'options' => [
                'href' => 'javascript:;',
                'class' => [
                    Button::BTN_DIALOG,
                    Button::BTN_DIALOG_PRIMARY,
                ],
            ]
        ]
    ]
])

Grid

\xj\weui\Grid::widget([
    'items' => [
        ['label' => 'a', 'icon' => \yii\helpers\Html::img('http://weui.github.io/weui/images/icon_nav_cell.png')],
        ['label' => 'b', 'icon' => \yii\helpers\Html::img('http://weui.github.io/weui/images/icon_nav_toast.png')],
        ['label' => 'c', 'icon' => \yii\helpers\Html::img('http://weui.github.io/weui/images/icon_nav_button.png')],
        ['label' => 'd', 'icon' => \yii\helpers\Html::img('http://weui.github.io/weui/images/icon_nav_icons.png')],
    ]
]);

Msg Page

\xj\weui\MsgPage::widget([
    'iconClass' => 'weui_icon_success',
    'title' => 'myTitle',
    'desc' => 'myDesc',
    'extra' => \yii\helpers\Html::a('More', ['index']),
    'buttons' => [
        [
            'tagName' => 'a',
            'label' => 'ok',
            'options' => [
                'href' => 'javascript:;',
                'class' => [
                    Button::BTN,
                    Button::BTN_PRIMARY,
                ],
            ]
        ],
        [
            'tagName' => 'a',
            'label' => 'cancel',
            'options' => [
                'href' => 'javascript:;',
                'class' => [
                    Button::BTN,
                    Button::BTN_DEFAULT,
                ],
            ]
        ],
    ]
]);

Toast

\xj\weui\Toast::widget([
    'type' => \xj\weui\Toast::TYPE_LOADING,
    'id' => 'myToast',
    'label' => 'loading',
]);

\xj\weui\Toast::widget([
    'type' => \xj\weui\Toast::TYPE_COMPLETED,
    'id' => 'myToast',
    'label' => 'complete',
]);

Icon

<?= \xj\weui\Html::icon([\xj\weui\Html::ICON_MSG, \xj\weui\Html::ICON_DOWNLOAD]); ?>
<?= \xj\weui\Html::icon([\xj\weui\Html::ICON_SAFE, \xj\weui\Html::ICON_SAFE_SUCCESS]); ?>
<?= \xj\weui\Html::icon(\xj\weui\Html::ICON_DOWNLOAD); ?>
<?= \xj\weui\Html::icon(\xj\weui\Html::ICON_CANCEL); ?>
<?= \xj\weui\Html::icon(\xj\weui\Html::ICON_INFO); ?>