Predefinição:Botão: mudanças entre as edições

Sem resumo de edição
Sem resumo de edição
 
(19 revisões intermediárias pela mesma usuária não estão sendo mostradas)
Linha 1: Linha 1:
<includeonly>
<includeonly>{{#switch: {{{tipo|interno}}} | externo = [{{{url}}} <span class="btn btn-warning mb-2">{{{texto|Visitar site}}}</span>] | #default = [[{{{pagina}}}|<span class="btn btn-primary mb-2">{{{texto|Ir para o verbete}}}</span>]]}}</includeonly><noinclude>
{{#vardefine:color|{{{color|primary}}}}}
== Uso ==
{{#vardefine:style|btn{{#if:{{{outline|}}}|-outline}}-{{#var:color}}}}
<pre>
{{#vardefine:size|{{#if:{{{size|}}}|btn-{{{size}}}}}}}
{{Botão
{{#vardefine:block|{{#if:{{{block|}}}|btn-block}}}}
| tipo = interno ou externo
{{#vardefine:disabled|{{#if:{{{disabled|}}}|disabled}}}}
| pagina = nome da página (link interno)
 
| url = link externo completo
{{#vardefine:tooltip|
| texto = texto do botão
{{#if:{{{tooltip|}}}|
data-toggle="tooltip" title="{{{tooltip}}}"
}}
}}
}}
</pre>


{{#vardefine:titleAttr|
==Exemplo==
{{#if:{{{title|}}}|title="{{{title}}}"}}
{{Botão
| tipo = interno
| pagina = Rocinha
| texto = Ir para o verbete
}}
}}


{{#vardefine:iconLeft|
<pre>
{{#if:{{{icon|}}}|
{{Botão
  {{#if:{{{iconpos|left}}}|<i class="{{{icon}}}"></i> }}
| tipo = interno
}}
| pagina = Rocinha
| texto = Ir para o verbete
}}
}}
</pre>


{{#vardefine:iconRight|
{{#if:{{{icon|}}}|
  {{#ifeq:{{{iconpos|left}}}|right| <i class="{{{icon}}}"></i>}}
}}
}}


{{#vardefine:content|
{{Botão
{{#var:iconLeft}}{{{name|Texto}}}{{#var:iconRight}}
| tipo = externo
| pagina = Fiocruz
| url = https://fiocruz.br
| texto = Visitar site
}}
}}


{{#vardefine:classes|
<pre>
btn
{{Botão
{{#var:style}}
| tipo = externo
{{#var:size}}
| pagina = Fiocruz
{{#var:block}}
| url = https://fiocruz.br
{{#var:disabled}}
| texto = Visitar site
{{{class|}}}
}}
}}
</pre>


{{#if:{{{link|}}}|
==Template Data==
  {{#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>
<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.",
"description": "Botão para links internos (Wikifavelas) ou externos (URLs).",
"format": "inline",
"paramOrder": [
"name",
"link",
"color",
"outline",
"size",
"block",
"icon",
"iconpos",
"tooltip",
"title",
"disabled",
"class"
],
"params": {
"params": {
"name": {
"tipo": {
"label": "Texto do botão",
"label": "Tipo de link",
"description": "Texto exibido dentro do botão",
"description": "Define se o botão aponta para página interna ou URL externa. Escolha interno para uma página da Wikifavelas e externo para uma página de outro site",
"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",
"type": "string",
"required": false,
"default": "interno",
"example": "Brasil"
"suggestedvalues": ["interno", "externo"]
},
},
"color": {
"pagina": {
"label": "Cor",
"label": "Página interna",
"description": "Cor do botão (Bootstrap 4)",
"description": "Nome do verbete ou página da Wikifavelas (use somente para links internos). Não deve incluir o endereço completo do tipo HTTP. O campo tem busca ativa nos verbetes existentes.",
"type": "string",
"type": "wiki-page-name",
"default": "primary",
"example": "Rocinha"
"suggestedvalues": [
"primary",
"secondary",
"success",
"danger",
"warning",
"info",
"light",
"dark"
]
},
},
"outline": {
"url": {
"label": "Outline",
"label": "URL externa",
"description": "Usa estilo com borda (btn-outline-*)",
"description": "Informe o link externo completo, incluindo o https://.",
"type": "boolean"
"type": "url",
"example": "https://fiocruz.br"
},
},
"size": {
"texto": {
"label": "Tamanho",
"label": "Texto do botão",
"description": "Define o tamanho do botão",
"description": "Utilize esse campo se desejar mudar o texto a ser exibido no 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",
"type": "string",
"example": "Clique para abrir"
"default": "Ir para o verbete"
},
"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"
}
}
}
},
"format": "block"
}
}
</templatedata>
</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 ==
=== 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.
<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 red}}}</span>
<span class="btn {{#switch: {{{color|green}}} | red = btn-primary  | green = btn-secondary | white = btn-warning | blue = btn-info}}" role="button" aria-disabled="false">{{{name|Texto do botão green}}}</span>
<span class="btn {{#switch: {{{color|white}}} | red = btn-primary  | green = btn-secondary | white = btn-warning | blue = btn-info}}" role="button" aria-disabled="false">{{{name|Texto do botão white}}}</span>
<span class="btn {{#switch: {{{color|blue}}} | red = btn-primary  | green = btn-secondary | white = btn-warning | blue = btn-info}}" role="button" aria-disabled="false">{{{name|Texto do botão blue}}}</span>
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:
<pre>
{{Botão
|link=Dicionário de Favelas Marielle Franco
|color=red
|name=Página Inicial
}}
</pre>
Resultado:
{{Botão
|link=Dicionário de Favelas Marielle Franco
|color=red
|name=Página Inicial
}}
== Código ==
<pre>[[{{{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>]]
</pre>


__NOTOC__
__NOTOC__
</noinclude>
</noinclude>