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>