yii2-weui-widget
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); ?>
Comments