Predefinição:Botão: mudanças entre as edições
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 1: | Linha 1: | ||
[[{{{link}}}|<span class="btn {{#switch: {{{color|red}}} | red = btn-primary | green = btn-secondary | white = btn-warning | blue = btn-info}}" role="button" aria-disabled="false">{{{name|Texto do botão}}}</span>]] | <includeonly> | ||
{{#vardefine:color|{{{color|primary}}}}} | |||
{{#vardefine:style|btn{{#if:{{{outline|}}}|-outline}}-{{#var:color}}}} | |||
{{#vardefine:size|{{#if:{{{size|}}}|btn-{{{size}}}}}}} | |||
{{#vardefine:block|{{#if:{{{block|}}}|btn-block}}}} | |||
{{#vardefine:disabled|{{#if:{{{disabled|}}}|disabled}}}} | |||
{{#vardefine:tooltip| | |||
{{#if:{{{tooltip|}}}| | |||
data-toggle="tooltip" title="{{{tooltip}}}" | |||
}} | |||
}} | |||
{{#vardefine:titleAttr| | |||
{{#if:{{{title|}}}|title="{{{title}}}"}} | |||
}} | |||
{{#vardefine:iconLeft| | |||
{{#if:{{{icon|}}}| | |||
{{#if:{{{iconpos|left}}}|<i class="{{{icon}}}"></i> }} | |||
}} | |||
}} | |||
{{#vardefine:iconRight| | |||
{{#if:{{{icon|}}}| | |||
{{#ifeq:{{{iconpos|left}}}|right| <i class="{{{icon}}}"></i>}} | |||
}} | |||
}} | |||
{{#vardefine:content| | |||
{{#var:iconLeft}}{{{name|Texto}}}{{#var:iconRight}} | |||
}} | |||
{{#vardefine:classes| | |||
btn | |||
{{#var:style}} | |||
{{#var:size}} | |||
{{#var:block}} | |||
{{#var:disabled}} | |||
{{{class|}}} | |||
}} | |||
{{#if:{{{link|}}}| | |||
{{#if:{{#pos:{{{link}}}|://}} | |||
| [{{{link}}} <span class="{{#var:classes}}" role="button" {{#var:tooltip}} {{#var:titleAttr}} aria-disabled="{{#if:{{{disabled|}}}|true|false}}">{{#var:content}}</span>] | |||
| [[{{{link}}}|<span class="{{#var:classes}}" role="button" {{#var:tooltip}} {{#var:titleAttr}} aria-disabled="{{#if:{{{disabled|}}}|true|false}}">{{#var:content}}</span>]] | |||
}} | |||
| | |||
<span class="{{#var:classes}}" role="button" {{#var:tooltip}} {{#var:titleAttr}} aria-disabled="{{#if:{{{disabled|}}}|true|false}}"> | |||
{{#var:content}} | |||
</span> | |||
}} | |||
</includeonly> | |||
<noinclude> | |||
Botão Bootstrap 4 compatível com MediaWiki (sem HTML bloqueado). | |||
Parâmetros: | |||
- name = texto | |||
- link = página interna ou URL externa | |||
- color = primary, secondary, success, danger, warning, info, light, dark | |||
- outline = 1 | |||
- size = sm, lg | |||
- block = 1 (btn-block) | |||
- icon = classes (ex: fa fa-user) | |||
- iconpos = left/right (default: left) | |||
- disabled = 1 | |||
- tooltip = texto do tooltip | |||
- title = título (fallback acessível) | |||
- class = classes extras | |||
Exemplos: | |||
{{Botão|name=Salvar|color=success|icon=fa fa-check}} | |||
{{Botão|name=Excluir|color=danger|outline=1}} | |||
{{Botão|name=Ajuda|tooltip=Mais info}} | |||
<templatedata> | |||
{ | |||
"description": "Botão estilizado com Bootstrap 4 compatível com MediaWiki. Detecta automaticamente links internos e externos. Suporta cores, outline, tamanho, largura total, ícones e tooltip.", | |||
"format": "inline", | |||
"paramOrder": [ | |||
"name", | |||
"link", | |||
"color", | |||
"outline", | |||
"size", | |||
"block", | |||
"icon", | |||
"iconpos", | |||
"tooltip", | |||
"title", | |||
"disabled", | |||
"class" | |||
], | |||
"params": { | |||
"name": { | |||
"label": "Texto do botão", | |||
"description": "Texto exibido dentro do botão", | |||
"type": "string", | |||
"required": false, | |||
"default": "Texto", | |||
"example": "Clique aqui" | |||
}, | |||
"link": { | |||
"label": "Link", | |||
"description": "Página interna (ex: Brasil) ou URL externa (ex: https://google.com). Se vazio, o botão não será clicável.", | |||
"type": "string", | |||
"required": false, | |||
"example": "Brasil" | |||
}, | |||
"color": { | |||
"label": "Cor", | |||
"description": "Cor do botão (Bootstrap 4)", | |||
"type": "string", | |||
"default": "primary", | |||
"suggestedvalues": [ | |||
"primary", | |||
"secondary", | |||
"success", | |||
"danger", | |||
"warning", | |||
"info", | |||
"light", | |||
"dark" | |||
] | |||
}, | |||
"outline": { | |||
"label": "Outline", | |||
"description": "Usa estilo com borda (btn-outline-*)", | |||
"type": "boolean" | |||
}, | |||
"size": { | |||
"label": "Tamanho", | |||
"description": "Define o tamanho do botão", | |||
"type": "string", | |||
"suggestedvalues": [ | |||
"sm", | |||
"lg" | |||
], | |||
"example": "lg" | |||
}, | |||
"block": { | |||
"label": "Largura total", | |||
"description": "Ocupa toda a largura disponível (btn-block)", | |||
"type": "boolean" | |||
}, | |||
"icon": { | |||
"label": "Ícone", | |||
"description": "Classes do ícone (ex: fa fa-user)", | |||
"type": "string", | |||
"example": "fa fa-check" | |||
}, | |||
"iconpos": { | |||
"label": "Posição do ícone", | |||
"description": "Define a posição do ícone em relação ao texto", | |||
"type": "string", | |||
"default": "left", | |||
"suggestedvalues": [ | |||
"left", | |||
"right" | |||
] | |||
}, | |||
"tooltip": { | |||
"label": "Tooltip", | |||
"description": "Texto exibido ao passar o mouse (requer Bootstrap JS ativo)", | |||
"type": "string", | |||
"example": "Mais informações" | |||
}, | |||
"title": { | |||
"label": "Título", | |||
"description": "Texto alternativo (acessibilidade)", | |||
"type": "string", | |||
"example": "Clique para abrir" | |||
}, | |||
"disabled": { | |||
"label": "Desabilitado", | |||
"description": "Aplica estilo de botão desabilitado (visual)", | |||
"type": "boolean" | |||
}, | |||
"class": { | |||
"label": "Classes extras", | |||
"description": "Classes CSS adicionais", | |||
"type": "string", | |||
"example": "mt-2 mb-2" | |||
} | |||
} | |||
} | |||
</templatedata> | |||
==anterior== | |||
[[{{{link}}}|<span class="btn {{#switch: {{{color|red}}} | red = btn-primary | green = btn-secondary | white = btn-warning | blue = btn-info}}" role="button" aria-disabled="false">{{{name|Texto do botão}}}</span>]] | |||
== Como Usar == | == Como Usar == | ||
Edição das 22h53min de 20 de abril de 2026
Botão Bootstrap 4 compatível com MediaWiki (sem HTML bloqueado).
Parâmetros: - name = texto - link = página interna ou URL externa - color = primary, secondary, success, danger, warning, info, light, dark - outline = 1 - size = sm, lg - block = 1 (btn-block) - icon = classes (ex: fa fa-user) - iconpos = left/right (default: left) - disabled = 1 - tooltip = texto do tooltip - title = título (fallback acessível) - class = classes extras
Exemplos:
{{#vardefine:color|success}} {{#vardefine:style|btn-{{#var:color}}}} {{#vardefine:size|}} {{#vardefine:block|}} {{#vardefine:disabled|}}
{{#vardefine:tooltip|
}}
{{#vardefine:titleAttr|
}}
{{#vardefine:iconLeft| }}
{{#vardefine:iconRight|
}}
{{#vardefine:content| {{#var:iconLeft}}Salvar{{#var:iconRight}} }}
{{#vardefine:classes| btn {{#var:style}} {{#var:size}} {{#var:block}} {{#var:disabled}}
}}
{{#var:content}}
{{#vardefine:color|danger}} {{#vardefine:style|btn-outline-{{#var:color}}}} {{#vardefine:size|}} {{#vardefine:block|}} {{#vardefine:disabled|}}
{{#vardefine:tooltip|
}}
{{#vardefine:titleAttr|
}}
{{#vardefine:iconLeft|
}}
{{#vardefine:iconRight|
}}
{{#vardefine:content| {{#var:iconLeft}}Excluir{{#var:iconRight}} }}
{{#vardefine:classes| btn {{#var:style}} {{#var:size}} {{#var:block}} {{#var:disabled}}
}}
{{#var:content}}
{{#vardefine:color|primary}} {{#vardefine:style|btn-{{#var:color}}}} {{#vardefine:size|}} {{#vardefine:block|}} {{#vardefine:disabled|}}
{{#vardefine:tooltip| data-toggle="tooltip" title="Mais info" }}
{{#vardefine:titleAttr|
}}
{{#vardefine:iconLeft|
}}
{{#vardefine:iconRight|
}}
{{#vardefine:content| {{#var:iconLeft}}Ajuda{{#var:iconRight}} }}
{{#vardefine:classes| btn {{#var:style}} {{#var:size}} {{#var:block}} {{#var:disabled}}
}}
{{#var:content}}
Botão estilizado com Bootstrap 4 compatível com MediaWiki. Detecta automaticamente links internos e externos. Suporta cores, outline, tamanho, largura total, ícones e tooltip.
| Parâmetro | Descrição | Tipo | Estado | |
|---|---|---|---|---|
| Texto do botão | name | Texto exibido dentro do botão
| String | opcional |
| Link | link | Página interna (ex: Brasil) ou URL externa (ex: https://google.com). Se vazio, o botão não será clicável.
| String | opcional |
| Cor | color | Cor do botão (Bootstrap 4)
| String | opcional |
| Outline | outline | Usa estilo com borda (btn-outline-*) | Booleano | opcional |
| Tamanho | size | Define o tamanho do botão
| String | opcional |
| Largura total | block | Ocupa toda a largura disponível (btn-block) | Booleano | opcional |
| Ícone | icon | Classes do ícone (ex: fa fa-user)
| String | opcional |
| Posição do ícone | iconpos | Define a posição do ícone em relação ao texto
| String | opcional |
| Tooltip | tooltip | Texto exibido ao passar o mouse (requer Bootstrap JS ativo)
| String | opcional |
| Título | title | Texto alternativo (acessibilidade)
| String | opcional |
| Desabilitado | disabled | Aplica estilo de botão desabilitado (visual) | Booleano | opcional |
| Classes extras | class | Classes CSS adicionais
| String | opcional |
anterior
[[{{{link}}}|Texto do botão]]
Como Usar
Utilizando o Editor Visual
Selecione inserir Predefinição no Editor Visual e informe os parâmetros:
color: define a cor do botão predefinida nos estilos. Escolha uma das seguintes opções: red, green, white, ou blue.
Texto do botão red Texto do botão green Texto do botão white Texto do botão blue
link: Informe o link da página cujo botão acionará.
name: Informe o texto que aparecerá no botão.
Utilizando o editor de código
Basta chamar a predefinição na página que deseja-se utilizar e inserir três parâmetros como no exemplo abaixo:
{{Botão
|link=Dicionário de Favelas Marielle Franco
|color=red
|name=Página Inicial
}}
Resultado:
{{#vardefine:color|red}} {{#vardefine:style|btn-{{#var:color}}}} {{#vardefine:size|}} {{#vardefine:block|}} {{#vardefine:disabled|}}
{{#vardefine:tooltip|
}}
{{#vardefine:titleAttr|
}}
{{#vardefine:iconLeft|
}}
{{#vardefine:iconRight|
}}
{{#vardefine:content| {{#var:iconLeft}}Página Inicial{{#var:iconRight}} }}
{{#vardefine:classes| btn {{#var:style}} {{#var:size}} {{#var:block}} {{#var:disabled}}
}}
[Dicionário de Favelas Marielle Franco {{#var:content}}]
Código
[[{{{link}}}|<span class="btn {{#switch: {{{color|red}}} | red = btn-primary | green = btn-secondary | white = btn-warning | blue = btn-info}}" role="button" aria-disabled="false">{{{name|Texto do botão}}}</span>]]
