Difference between revisions of "Buttons"

From Tweeki
Jump to: navigation, search
Line 10: Line 10:
 
|
 
|
 
<pre>
 
<pre>
<button>Simple Button</button>
+
<btn>Simple Button</btn>
 
</pre>
 
</pre>
 
|
 
|
<button>Simple Button</button>
+
<btn>Simple Button</btn>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button size="large">Large Button</button>
+
<btn size="large">Large Button</btn>
<button size="small">Small Button</button>
+
<btn size="small">Small Button</btn>
<button size="mini">Mini Button</button>
+
<btn size="mini">Mini Button</btn>
 
</pre>
 
</pre>
 
|
 
|
<div class="btn-toolbar"><button size="large">Large Button</button>
+
<div class="btn-toolbar"><btn size="large">Large Button</btn>
<button size="small">Small Button</button>
+
<btn size="small">Small Button</btn>
<button size="mini">Mini Button</button></div>
+
<btn size="mini">Mini Button</btn></div>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button>
+
<btn>
 
Grouped
 
Grouped
 
Buttons
 
Buttons
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button>
+
<btn>
 
Grouped
 
Grouped
 
Buttons
 
Buttons
</button>
+
</btn>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button>
+
<btn>
 
Button
 
Button
  
 
Tool
 
Tool
 
Bar
 
Bar
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button>
+
<btn>
 
Button
 
Button
  
 
Tool
 
Tool
 
Bar
 
Bar
</button>
+
</btn>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button class="btn-primary">
+
<btn class="btn-primary">
 
Classy
 
Classy
 
Buttons
 
Buttons
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button class="btn-primary">
+
<btn class="btn-primary">
 
Classy
 
Classy
 
Buttons
 
Buttons
</button>
+
</btn>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button>
+
<btn>
 
Classy||btn-primary
 
Classy||btn-primary
 
Non-classy
 
Non-classy
 
Very Classy||btn-success
 
Very Classy||btn-success
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button>
+
<btn>
 
Classy||btn-primary
 
Classy||btn-primary
 
Non-classy
 
Non-classy
 
Very Classy||btn-success
 
Very Classy||btn-success
</button>
+
</btn>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button>
+
<btn>
 
Standard Button
 
Standard Button
Internal Target|Some Page Title
+
Some Page Title|Internal Target
External Target|http://some.where
+
http://some.where|External Target
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button>
+
<btn>
 
Standard Button
 
Standard Button
Internal Target|Some Page Title
+
Some Page Title|Internal Target
External Target|http://some.where
+
http://some.where|External Target
</button>
+
</btn>
 
|}
 
|}
  
Line 107: Line 107:
 
|
 
|
 
<pre>
 
<pre>
<button>
+
<btn>
 
Dropdown-Menu
 
Dropdown-Menu
 
* Some Menu Item
 
* Some Menu Item
Line 113: Line 113:
 
*
 
*
 
* Some Other Menu Item
 
* Some Other Menu Item
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button>
+
<btn>
 
Dropdown-Menu
 
Dropdown-Menu
 
* Some Menu Item
 
* Some Menu Item
Line 122: Line 122:
 
*
 
*
 
* Some Other Menu Item
 
* Some Other Menu Item
</button>
+
</btn>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button>
+
<btn>
Split Dropdown|Target
+
Target|Split Dropdown
 
* Some Menu Item
 
* Some Menu Item
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button>
+
<btn>
Split Dropdown|Target
+
Target|Split Dropdown
 
* Some Menu Item
 
* Some Menu Item
</button>
+
</btn>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button class="">
+
<btn class="">
 
Non-Button Dropdown
 
Non-Button Dropdown
 
* Some Menu Item
 
* Some Menu Item
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button class="">
+
<btn class="">
 
Non-Button Dropdown
 
Non-Button Dropdown
 
* Some Menu Item
 
* Some Menu Item
</button>
+
</btn>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button>
+
<btn>
 
Semantic Dropdown
 
Semantic Dropdown
 
* {{#ask:[[Category:Components]]}}
 
* {{#ask:[[Category:Components]]}}
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button>
+
<btn>
 
Semantic Dropdown
 
Semantic Dropdown
 
* {{#ask:[[Category:Components]]}}
 
* {{#ask:[[Category:Components]]}}
</button>
+
</btn>
 
|}
 
|}
  
Line 171: Line 171:
 
|
 
|
 
<pre>
 
<pre>
<button wrapperclass="btn-group dropup">
+
<btn wrapperclass="btn-group dropup">
 
Dropup
 
Dropup
 
* Some Menu Item
 
* Some Menu Item
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button wrapperclass="btn-group dropup">
+
<btn wrapperclass="btn-group dropup">
 
Dropup
 
Dropup
 
* Some Menu Item
 
* Some Menu Item
</button>
+
</btn>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button wrapperclass="btn-group btn-group-vertical">
+
<btn wrapperclass="btn-group btn-group-vertical">
 
Explicit
 
Explicit
 
Wrapper
 
Wrapper
 
Setting
 
Setting
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button wrapperclass="btn-group btn-group-vertical">
+
<btn wrapperclass="btn-group btn-group-vertical">
 
Explicit
 
Explicit
 
Wrapper
 
Wrapper
 
Setting
 
Setting
</button>
+
</btn>
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
<button wrapper="">
+
<btn wrapper="">
 
Explicit
 
Explicit
 
Wrapper
 
Wrapper
 
Unsetting
 
Unsetting
</button>
+
</btn>
 
</pre>
 
</pre>
 
|
 
|
<button wrapper="">
+
<btn wrapper="">
 
Explicit
 
Explicit
 
Wrapper
 
Wrapper
 
Unsetting
 
Unsetting
</button>
+
</btn>
 
|}
 
|}
  

Revision as of 20:25, 16 February 2015

With tweeki it is very easy to create any button you would like to have. By using smart defaults the markup can be very reduced.

Standard Buttons

Markup Result
<btn>Simple Button</btn>
<btn size="large">Large Button</btn>
<btn size="small">Small Button</btn>
<btn size="mini">Mini Button</btn>
<btn>
Grouped
Buttons
</btn>
<btn>
Button

Tool
Bar
</btn>
<btn class="btn-primary">
Classy
Buttons
</btn>
<btn>
Classy||btn-primary
Non-classy
Very Classy||btn-success
</btn>
<btn>
Standard Button
Some Page Title|Internal Target
http://some.where|External Target
</btn>

Dropdown Buttons

Markup Result
<btn>
Dropdown-Menu
* Some Menu Item
** Submenu
*
* Some Other Menu Item
</btn>
<btn>
Target|Split Dropdown
* Some Menu Item
</btn>
<btn class="">
Non-Button Dropdown
* Some Menu Item
</btn>
<btn>
Semantic Dropdown
* {{#ask:[[Category:Components]]}}
</btn>

Wrappers

Markup Result
<btn wrapperclass="btn-group dropup">
Dropup
* Some Menu Item
</btn>
<btn wrapperclass="btn-group btn-group-vertical">
Explicit
Wrapper
Setting
</btn>
<btn wrapper="">
Explicit
Wrapper
Unsetting
</btn>

ExplicitWrapperUnsetting

Specifications

The general structure for the code of a single button is target|text|class, where text and class are optional. If text is omitted it is assumed to be the same as target. target and text are parsed after the following algorithm.

  1. Check for semantic queries.
  2. If there is an existing or default interface message with that name, use the content of that message instead.
  3. Parse it.
  4. If it is a valid URL (beginning with http:// or other URL protocol), the link will point to that URL.
  5. Else, it will be treated as a wikilink.