UNPKG

mikit-framework

Version:

A web framework for professional developers and designers alike.

241 lines (194 loc) 12.3 kB
<!DOCTYPE html> <html> <head> <title>Mikit</title> <!-- Mikit core CSS --> <link rel="stylesheet" type="text/css" href="../dist/css/mikit.min.css"/> <script type="text/javascript" src="../dist/js/jquery.min.js"></script> <script type="text/javascript" src="../dist/js/mikit.js"></script> <style> .component-index-box { counter-reset: count; max-width: 400px; margin: 30px auto 60px auto; padding: 32px; background: #fbfbfb; border: 1px solid rgba(0, 0, 0, 0.08); } .component-index-box li { line-height: 40px; border-bottom: 1px solid rgba(0, 0, 0, 0.06); margin-right: 24px; counter-increment: count; } .component-index-box li a { display: block; text-decoration: none; position: relative; padding-left: 10px; } .component-show { width: 1180px; margin: 0 auto; } .example { border: 1px solid rgba(0, 0, 0, 0.07); padding: 32px; margin-bottom: 16px; } </style> </head> <body> <div class="component-index-box"> <ol> <li><a href="#h-demo">Demo</a></li> <li><a href="#h-settings">Settings</a></li> <li><a href="#h-callbacks">Callbacks</a></li> </ol> </div> <div class="component-show"> <!------------------------------------------------------------------> <h3 class="section-head" id="h-demo">Demo</h3> <div class="example"> <p> <a href="#" data-component="dropdown" data-target="#dropdown1">Show Dropdown <span class="mi-caret mi-down"></span></a> </p> <div class="mi-dropdown mi-hide" id="dropdown1" style="position: absolute; top: 838px; left: 564.5px;"> <a href="" class="close show-sm"></a> <ul> <li><a href="">Item 1</a></li> <li><a href="">Item 2</a></li> <li class="active"><a href="">Item 3</a></li> <li><a href="">Item 4</a></li> <li><a href=""><span class="label primary">Item 5</span></a></li> <li><a href=""><span class="label error">Item 6</span></a></li> </ul> </div> <pre class="code skip">// Toggle <span class="mjs-tag">&lt;<span class="mjs-name">a</span> <span class="mjs-attr">href</span>=<span class="mjs-string">"#"</span> <span class="mjs-attr">data-component</span>=<span class="mjs-string">"dropdown"</span> <span class="mjs-attr">data-target</span>=<span class="mjs-string">"#my-dropdown"</span>&gt;</span>Show <span class="mjs-tag">&lt;<span class="mjs-name">span</span> <span class="mjs-attr">class</span>=<span class="mjs-string">"mi-caret mi-down"</span>&gt;</span><span class="mjs-tag">&lt;/<span class="mjs-name">span</span>&gt;</span><span class="mjs-tag">&lt;/<span class="mjs-name">a</span>&gt;</span> // Dropdown <span class="mjs-tag">&lt;<span class="mjs-name">div</span> <span class="mjs-attr">class</span>=<span class="mjs-string">"mi-dropdown mi-hide"</span> <span class="mjs-attr">id</span>=<span class="mjs-string">"my-dropdown"</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">a</span> <span class="mjs-attr">href</span>=<span class="mjs-string">""</span> <span class="mjs-attr">class</span>=<span class="mjs-string">"mi-close show-sm"</span>&gt;</span><span class="mjs-tag">&lt;/<span class="mjs-name">a</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">ul</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">li</span>&gt;</span><span class="mjs-tag">&lt;<span class="mjs-name">a</span> <span class="mjs-attr">href</span>=<span class="mjs-string">""</span>&gt;</span>...<span class="mjs-tag">&lt;/<span class="mjs-name">a</span>&gt;</span><span class="mjs-tag">&lt;/<span class="mjs-name">li</span>&gt;</span> <span class="mjs-tag">&lt;/<span class="mjs-name">ul</span>&gt;</span> <span class="mjs-tag">&lt;/<span class="mjs-name">div</span>&gt;</span> </pre> </div> <div class="example"> <p> <button data-component="dropdown" data-target="#dropdown2" class="button outline">Show Dropdown <span class="mi-caret mi-down"></span></button> </p> <div class="mi-dropdown mi-hide" id="dropdown2"> <div style="padding: 24px;"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> <a href="#" data-action="dropdown-close">Close</a> </div> </div> <pre class="code skip">// Toggle <span class="mjs-tag">&lt;<span class="mjs-name">button</span> <span class="mjs-attr">data-component</span>=<span class="mjs-string">"dropdown"</span> <span class="mjs-attr">data-target</span>=<span class="mjs-string">"#my-dropdown"</span>&gt;</span>Show Dropdown <span class="mjs-tag">&lt;<span class="mjs-name">span</span> <span class="mjs-attr">class</span>=<span class="mjs-string">"mi-caret mi-down"</span>&gt;</span><span class="mjs-tag">&lt;/<span class="mjs-name">span</span>&gt;</span><span class="mjs-tag">&lt;/<span class="mjs-name">button</span>&gt;</span> // Dropdown <span class="mjs-tag">&lt;<span class="mjs-name">div</span> <span class="mjs-attr">class</span>=<span class="mjs-string">"dropdown hide"</span> <span class="mjs-attr">id</span>=<span class="mjs-string">"my-dropdown"</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">p</span>&gt;</span>...<span class="mjs-tag">&lt;/<span class="mjs-name">p</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">a</span> <span class="mjs-attr">href</span>=<span class="mjs-string">"#"</span> <span class="mjs-attr">data-action</span>=<span class="mjs-string">"dropdown-close"</span>&gt;</span>Close<span class="mjs-tag">&lt;/<span class="mjs-name">a</span>&gt;</span> <span class="mjs-tag">&lt;/<span class="mjs-name">div</span>&gt;</span> </pre> </div> <!------------------------------------------------------------------> <h3 class="section-head">Navigation Fixed</h3> <p>Scroll down a bit to make a fixed navigation bar appear at the top of the page, and then try out "Account" dropdown. </p> <div class="example"> <div id="navbar-demo" data-component="sticky"> <nav id="navbar-main"> <ul> <li><a href="#">Shop</a></li> <li><a href="#">News</a></li> <li><a href="#">Contact</a></li> <li><a href="#">Blog</a></li> <li> <a href="" data-component="dropdown" data-target="#dropdown-fixed"> Account <span class="mi-caret mi-down"></span> </a> </li> </ul> </nav> </div> <div class="mi-dropdown mi-hide" id="dropdown-fixed"> <ul> <li><a href="">Billing</a></li> <li><a href="">Log Out</a></li> </ul> </div> <pre class="code skip"><span class="mjs-tag">&lt;<span class="mjs-name">div</span> <span class="mjs-attr">id</span>=<span class="mjs-string">"navbar-demo"</span> <span class="mjs-attr">data-component</span>=<span class="mjs-string">"sticky"</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">nav</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">ul</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">li</span>&gt;</span><span class="mjs-tag">&lt;<span class="mjs-name">a</span> <span class="mjs-attr">href</span>=<span class="mjs-string">""</span>&gt;</span>...<span class="mjs-tag">&lt;/<span class="mjs-name">a</span>&gt;</span><span class="mjs-tag">&lt;/<span class="mjs-name">li</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">li</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">a</span> <span class="mjs-attr">href</span>=<span class="mjs-string">""</span> <span class="mjs-attr">data-component</span>=<span class="mjs-string">"dropdown"</span> <span class="mjs-attr">data-target</span>=<span class="mjs-string">"#dropdown-fixed"</span>&gt;</span> Account <span class="mjs-tag">&lt;<span class="mjs-name">span</span> <span class="mjs-attr">class</span>=<span class="mjs-string">"mi-caret mi-down"</span>&gt;</span><span class="mjs-tag">&lt;/<span class="mjs-name">span</span>&gt;</span> <span class="mjs-tag">&lt;/<span class="mjs-name">a</span>&gt;</span> <span class="mjs-tag">&lt;/<span class="mjs-name">li</span>&gt;</span> <span class="mjs-tag">&lt;/<span class="mjs-name">ul</span>&gt;</span> <span class="mjs-tag">&lt;/<span class="mjs-name">nav</span>&gt;</span> <span class="mjs-tag">&lt;/<span class="mjs-name">div</span>&gt;</span> // Dropdown <span class="mjs-tag">&lt;<span class="mjs-name">div</span> <span class="mjs-attr">class</span>=<span class="mjs-string">"mi-dropdown mi-hide"</span> <span class="mjs-attr">id</span>=<span class="mjs-string">"dropdown-fixed"</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">ul</span>&gt;</span> <span class="mjs-tag">&lt;<span class="mjs-name">li</span>&gt;</span><span class="mjs-tag">&lt;<span class="mjs-name">a</span> <span class="mjs-attr">href</span>=<span class="mjs-string">""</span>&gt;</span>...<span class="mjs-tag">&lt;/<span class="mjs-name">a</span>&gt;</span><span class="mjs-tag">&lt;/<span class="mjs-name">li</span>&gt;</span> <span class="mjs-tag">&lt;/<span class="mjs-name">ul</span>&gt;</span> <span class="mjs-tag">&lt;/<span class="mjs-name">div</span>&gt;</span> </pre> </div> <!------------------------------------------------------------------> <h3 class="section-head" id="h-settings">Settings</h3> <h5>target</h5> <ul> <li>Type: <var>string</var></li> <li>Default: <var>null</var></li> </ul> <p>Sets an ID of a target dropdown layer.</p> <h5>height</h5> <ul> <li>Type: <var>int</var></li> <li>Default: <var>false</var></li> </ul> <p>Sets dropdown height.</p> <h5>width</h5> <ul> <li>Type: <var>int</var></li> <li>Default: <var>false</var></li> </ul> <p>Sets dropdown width.</p> <h5>animation</h5> <ul> <li>Type: <var>boolean</var></li> <li>Default: <var>true</var></li> </ul> <p>Turns opening and closing animation on and off.</p> <!------------------------------------------------------------------> <h3 class="section-head" id="h-callbacks">Callbacks</h3> <h5>open</h5> <pre class="code">$(<span class="mjs-string">'#my-dropdown'</span>).on(<span class="mjs-string">'open.dropdown'</span>, <span class="mjs-function"><span class="mjs-keyword">function</span>(<span class="mjs-params"></span>) </span>{ <span class="mjs-comment">// do something...</span> });</pre> <h5>opened</h5> <pre class="code">$(<span class="mjs-string">'#my-dropdown'</span>).on(<span class="mjs-string">'opened.dropdown'</span>, <span class="mjs-function"><span class="mjs-keyword">function</span>(<span class="mjs-params"></span>) </span>{ <span class="mjs-comment">// do something...</span> });</pre> <h5>close</h5> <pre class="code">$(<span class="mjs-string">'#my-dropdown'</span>).on(<span class="mjs-string">'close.dropdown'</span>, <span class="mjs-function"><span class="mjs-keyword">function</span>(<span class="mjs-params"></span>) </span>{ <span class="mjs-comment">// do something...</span> });</pre> <h5>closed</h5> <pre class="code">$(<span class="mjs-string">'#my-dropdown'</span>).on(<span class="mjs-string">'closed.dropdown'</span>, <span class="mjs-function"><span class="mjs-keyword">function</span>(<span class="mjs-params"></span>) </span>{ <span class="mjs-comment">// do something...</span> });</pre> </div> </body> </html>