cBtn.ftl
1 <#-- Macro: cBtn
2
3 Description: affiche un bouton interactif.
4
5 Parameters:
6 @param - id - string - optional - l'ID du bouton
7 @param - label - string - required - le titre du bouton
8 @param - class - string - optional - permet d'ajouter une classe CSS au bouton (valeur existantes dans le CSS: 'primary', 'secondary', 'tertiary', 'danger', 'expand')
9 @param - btnClass - string - optional - permet d'ajouter une classe CSS au label du bouton
10 @param - noclass - boolean - optional - permet de supprimer les classes CSS 'btn-' du bouton si pas de href (par défaut: false)
11 @param - href - string - optional - si valeur, permet de transformer le bouton en lien avec un attribut href
12 @param - type - string - optional - permet de modifier le type de bouton (par défaut: 'submit')
13 @param - nestedPos - string - optional - permet de gérer la position du contenu de la macro (par défaut: 'before', valeurs possibles: 'before', 'after')
14 @param - disabled - boolean - optional - permet de désactiver le bouton (par défaut: false)
15 @param - size - string - optional - permet de choisir la taille du bouton (choix possible: 'mini')
16 @param - params - string - optional - permet d'ajouter des parametres HTML au bouton
17 -->
18 <#macro cBtn label class='primary' btnClass='' noclass=false href='' id='' params='' type='submit' nestedPos='before' disabled=false size='' deprecated...>
19 <@deprecatedWarning args=deprecated />
20 <#if href=''>
21 <button class="<#if !noclass>btn btn-</#if>${class!}<#if size == 'mini'> btn-mini</#if>" type="${type!}"<#if id!=''> id="${id!}"</#if><#if params!=''>${params!}</#if><#if disabled> disabled</#if>>
22 <#if nestedPos='before'><#nested></#if><#if label!=''><span class="btn-label ${btnClass!}">${label!}</span></#if><#if nestedPos='after'><#nested></#if>
23 </button>
24 <#else>
25 <a href="${href!}" class="btn btn-${class!}" <#if id!=''> id="${id!}"</#if><#if params!=''>${params!}</#if><#if disabled> disabled</#if>>
26 <#if nestedPos='before'><#nested></#if><#if label!=''><span class="btn-label ${btnClass!}">${label!}</span></#if><#if nestedPos='after'><#nested></#if>
27 </a>
28 </#if>
29 </#macro>