dev-master
9999999-devThe SlideOut widget is a wrapper around the slideout.js plugin, a touch slideout navigation menu for your mobile web apps
BSD-3-Clause
The Requires
by Raoul
extension yii2 widget menu side mobile scrolling
The SlideOut widget is a wrapper around the slideout.js plugin, a touch slideout navigation menu for your mobile web apps
The Slideout widget is a wrapper around the slideout.js plugin,, (*1)
...A touch slideout navigation menu for your mobile web apps., (*2)
The preferred way to install this extension is through composer., (*3)
Either run, (*4)
php composer.phar require --prefer-dist raoul2000/yii2-slideout-widget "*"
or add, (*5)
"raoul2000/yii2-slideout-widget": "*"
to the require section of your composer.json
file., (*6)
Using Slideout widget is easy : you need some markup and some CSS (snippets below are retrieved from the sideout.js demo site) :, (*7)
The markup, (*8)
<nav id="menu"> <header> <h2>Menu</h2> </header> </nav> <main id="panel"> <header> <h2>Panel</h2> </header> </main>
The CSS, (*9)
html, body { width: 100%; height: 100%; } .slideout-menu { position: fixed; left: 0; top: 0; bottom: 0; right: 0; z-index: 0; width: 256px; overflow-y: scroll; -webkit-overflow-scrolling: touch; display: none; } .slideout-panel { position:relative; z-index: 1; } .slideout-open, .slideout-open body { overflow: hidden; } .slideout-open .slideout-menu { display: block; }
And then eventually, the Slideout widget, and somewhere in the page a button to open/close the menu :, (*10)
[ 'panel' => new yii\web\JsExpression("document.getElementById('panel')"), 'menu' => new yii\web\JsExpression("document.getElementById('menu')"), 'padding' => 256, 'tolerance' => 70 ] ]); ?> <button onclick="yii2_raoul2000_slideout.toggle();">toggle menu</button>
The javascript variable yii2_raoul2000_slideout
has been created by the widget so you can access the slideout menu instance
from anywhere in the page. In the example above, the onclick handler invokes toggle() which is part of the slideout API., (*11)
You may also note that both option panel
and menu
are expected to be JS objects (and not selectors)., (*12)
For more information on the plugin options, please refer to slideout github page., (*13)
yii2-slideout-widget is released under the BSD 3-Clause License. See the bundled LICENSE.md
for details., (*14)
The SlideOut widget is a wrapper around the slideout.js plugin, a touch slideout navigation menu for your mobile web apps
BSD-3-Clause
extension yii2 widget menu side mobile scrolling