Botones
Esta es la descripción del componente
Button
Mostrar parámetros
Parámetros Nunjucks del componente: "Button"
params:
- name: element
type: string
required: false
description: Whether to use an `input`, `button` or `a` element to create the button. In most cases you will not need to set this as it will be configured automatically if you use `href` or `html`.
- name: text
type: string
required: true
description: If `html` is set, this is not required. Text for the button or link. If `html` is provided, the `text` argument will be ignored and `element` will be automatically set to `button` unless `href` is also set, or it has already been defined. This argument has no effect if `element` is set to `input`.
- name: html
type: string
required: true
description: If `text` is set, this is not required. HTML for the button or link. If `html` is provided, the `text` argument will be ignored and `element` will be automatically set to `button` unless `href` is also set, or it has already been defined. This argument has no effect if `element` is set to `input`.
- name: name
type: string
required: false
description: Name for the `input` or `button`. This has no effect on `a` elements.
- name: type
type: string
required: false
description: Type of `input` or `button` – `button`, `submit` or `reset`. Defaults to `button`. This has no effect on `a` elements.
- name: value
type: string
required: false
description: Value for the `button` tag. This has no effect on `a` or `input` elements.
- name: disabled
type: boolean
required: false
description: Whether the button should be disabled. For button and input elements, `disabled` and `aria-disabled` attributes will be set automatically.
- name: href
type: string
required: false
description: The URL that the button should link to. If this is set, `element` will be automatically set to `a` if it has not already been defined.
- name: target
type: string
required: false
description: The target where the button should link to.
- name: classes
type: string
required: false
description: Classes to add to the button component.
- name: attributes
type: object
required: false
description: HTML attributes (for example data attributes) to add to the button component.
- name: preventDoubleClick
type: boolean
required: false
description: Prevent accidental double clicks on submit buttons from submitting forms multiple times
Por defecto #
Descripción visual
Botón rectangular con borde azul de 1-2px, fondo blanco, y texto azul en peso normal. El botón tiene padding moderado alrededor del texto. Esquinas ligeramente redondeadas.
Mostrar códigodel ejemplo: Por defecto
Por defecto con estado activo #
Simula activar la pseudoclase de CSS :active
Descripción visual
Botón rectangular con borde azul de 1-2px, fondo azul sólido, y texto blanco en peso normal. El botón tiene padding moderado alrededor del texto. Esquinas ligeramente redondeadas.
Mostrar códigodel ejemplo: Por defecto con estado activo
Por defecto con estado hover #
Simula activar la pseudoclase de CSS :hover
Descripción visual
Botón rectangular con borde azul oscuro de 1-2px, fondo azul claro translúcido, y texto azul oscuro en peso normal. El botón tiene padding moderado alrededor del texto. Esquinas ligeramente redondeadas.
Mostrar códigodel ejemplo: Por defecto con estado hover
Por defecto con estado focus #
Simula activar la pseudoclase de CSS :focus
Descripción visual
Botón rectangular con fondo amarillo brillante, borde negro de 2px, y texto en negrita negro centrado. Dimensiones compactas de altura aproximada 30-35px y ancho ajustado al contenido con padding lateral moderado.
Mostrar códigodel ejemplo: Por defecto con estado focus
Por defecto deshabilitado #
Descripción visual
Botón rectangular con fondo blanco, borde gris claro de 1px, y texto en color gris claro centrado. Dimensiones compactas de altura aproximada 30-35px y ancho ajustado al contenido con padding lateral moderado.
Mostrar códigodel ejemplo: Por defecto deshabilitado
Primario #
Descripción visual
Botón rectangular con fondo azul petróleo oscuro, sin borde visible, y texto en blanco centrado. Dimensiones compactas de altura aproximada 30-35px y ancho ajustado al contenido con padding lateral moderado.
Mostrar códigodel ejemplo: Primario
Primario con estado activo #
Simula activar la pseudoclase de CSS :active
Descripción visual
Botón rectangular con fondo azul oscuro (teal/petróleo), texto blanco en negrita, padding horizontal amplio. Bordes con esquinas ligeramente redondeadas, aspecto sólido y clickeable.
Mostrar códigodel ejemplo: Primario con estado activo
Primario con estado hover #
Simula activar la pseudoclase de CSS :hover
Descripción visual
Botón rectangular con fondo azul marino oscuro, texto blanco en negrita, padding horizontal amplio. Bordes con esquinas ligeramente redondeadas, superficie sólida sin transparencias.
Mostrar códigodel ejemplo: Primario con estado hover
Primario con estado focus #
Simula activar la pseudoclase de CSS :focus
Descripción visual
Botón rectangular con fondo amarillo brillante, texto negro en negrita, padding horizontal amplio. Bordes con esquinas ligeramente redondeadas, alto contraste entre fondo y texto, borde negro de 2px visible.
Mostrar códigodel ejemplo: Primario con estado focus
Primario deshabilitado #
Descripción visual
Botón rectangular con fondo gris azulado claro, texto blanco en peso regular centrado. Bordes redondeados sutiles, apariencia atenuada sin sombras ni efectos hover visibles.
Mostrar códigodel ejemplo: Primario deshabilitado
Alerta #
Descripción visual
Botón rectangular con fondo rojo brillante, texto blanco en peso regular centrado. Bordes redondeados sutiles, apariencia sólida con contraste alto entre fondo y texto.
Mostrar códigodel ejemplo: Alerta
Alerta con estado activo #
Simula activar la pseudoclase de CSS :active
Descripción visual
Botón rectangular con fondo rojo oscuro intenso, texto blanco en peso regular centrado. Bordes redondeados sutiles, apariencia de estado presionado con tono más profundo que denota interacción activa.
Mostrar códigodel ejemplo: Alerta con estado activo
Alerta con estado hover #
Simula activar la pseudoclase de CSS :hover
Descripción visual
Botón rectangular con fondo rojo oscuro, texto blanco en peso normal, y esquinas ligeramente redondeadas. Padding generoso alrededor del texto, tamaño compacto de botón estándar con borde rojo sólido visible.
Mostrar códigodel ejemplo: Alerta con estado hover
Alerta con estado focus #
Simula activar la pseudoclase de CSS :focus
Descripción visual
Botón rectangular con fondo amarillo brillante, texto negro en peso normal, y esquinas ligeramente redondeadas. Borde negro de 2-3px rodea el botón creando un contorno de enfoque visible, padding interno generoso.
Mostrar códigodel ejemplo: Alerta con estado focus
Alerta deshabilitado #
Descripción visual
Botón rectangular con fondo rosa pálido translúcido, texto blanco en peso normal, y esquinas ligeramente redondeadas. Apariencia atenuada sin borde visible, padding interno estándar, opacidad reducida indicando estado inactivo.
Mostrar códigodel ejemplo: Alerta deshabilitado
Transparente #
Descripción visual
Botón con texto azul en fuente regular, sin borde visible, fondo completamente transparente. Elemento clickeable de tamaño compacto con padding mínimo alrededor del texto.
Mostrar códigodel ejemplo: Transparente
Transparente con estado activo #
Simula activar la pseudoclase de CSS :active
Descripción visual
Botón con texto azul en fuente bold (negrita), sin borde visible, fondo completamente transparente. Elemento clickeable de tamaño compacto que muestra énfasis tipográfico mediante el peso de fuente aumentado.
Mostrar códigodel ejemplo: Transparente con estado activo
Transparente con estado hover #
Simula activar la pseudoclase de CSS :hover
Descripción visual
Botón con texto azul subrayado en fuente regular, sin borde visible, fondo gris muy claro (casi blanco). Elemento clickeable de tamaño compacto con padding ligero y decoración de subrayado en el texto.
Mostrar códigodel ejemplo: Transparente con estado hover
Transparente con estado focus #
Simula activar la pseudoclase de CSS :focus
Descripción visual
Botón con fondo amarillo vibrante, texto negro en negrita, y borde negro de 2px. El botón tiene padding moderado, esquinas ligeramente redondeadas, y muestra un estado de enfoque activo con outline visible.
Mostrar códigodel ejemplo: Transparente con estado focus
Transparente deshabilitado #
Descripción visual
Botón con fondo blanco transparente, texto gris claro en peso normal, y sin borde visible. El botón mantiene padding moderado, esquinas ligeramente redondeadas, y transmite un estado inactivo mediante su paleta de colores desaturada.
Mostrar códigodel ejemplo: Transparente deshabilitado
Anchura completa #
Descripción visual
Botón rectangular que ocupa el 100% del ancho del contenedor, con fondo blanco, borde azul de 1px, y texto azul centrado. El botón tiene altura estándar, esquinas ligeramente redondeadas, y padding vertical uniforme que distribuye el espacio alrededor del texto.
Mostrar códigodel ejemplo: Anchura completa
Grande y primario #
Descripción visual
Botón rectangular con fondo azul petróleo oscuro, texto blanco en negrita. Esquinas ligeramente redondeadas, padding generoso vertical y horizontal, apariencia prominente de llamada a acción principal.
Mostrar códigodel ejemplo: Grande y primario
Peque #
Descripción visual
Botón rectangular compacto con borde azul petróleo de 1-2px, fondo blanco, texto azul petróleo. Esquinas ligeramente redondeadas, padding reducido vertical y horizontal, estilo de botón secundario outline.
Mostrar códigodel ejemplo: Peque
Peque tiene selección #
Descripción visual
Botón rectangular compacto con borde azul petróleo de 1-2px, fondo blanco, texto azul petróleo. Esquinas ligeramente redondeadas, padding reducido vertical y horizontal, estilo de botón secundario outline.
Mostrar códigodel ejemplo: Peque tiene selección
Enlace #
Si añades el atributo href se comporta como un enlace y generará la etiqueta <a> en lugar de la etiqueta <button>. Por lo tanto, semánticamente son diferentes y debes usar el que más se ajuste a tu caso de uso.
Descripción visual
Botón de enlace con texto azul en tamaño estándar, sin fondo visible. El borde azul de 1px rodea el elemento con esquinas redondeadas. El texto aparece centrado dentro del área del botón.
Mostrar códigodel ejemplo: Enlace
Botón enlace con target blank #
Si añades el atributo href se comporta como un enlace y generará la etiqueta <a> en lugar de la etiqueta <button>. Por lo tanto, semánticamente son diferentes y debes usar el que más se ajuste a tu caso de uso.
Descripción visual
Botón de enlace con texto azul en tamaño estándar, borde azul de 1px con esquinas redondeadas. Incluye un ícono de flecha diagonal pequeño en color azul posicionado a la derecha del texto. El fondo es transparente.
Mostrar códigodel ejemplo: Botón enlace con target blank
Enlace deshabilitado #
Si añades el atributo href se comporta como un enlace y generará la etiqueta <a> en lugar de la etiqueta <button>. Por lo tanto, semánticamente son diferentes y debes usar el que más se ajuste a tu caso de uso.
Descripción visual
Botón de enlace con texto gris claro en tamaño estándar, borde gris claro de 1px con esquinas redondeadas. El fondo es transparente y el elemento presenta una apariencia visualmente atenuada. El texto aparece centrado dentro del área del botón.
Mostrar códigodel ejemplo: Enlace deshabilitado
Botón con icono a la derecha #
Descripción visual
Botón rectangular con borde azul de 1px, fondo blanco, y texto azul en peso normal alineado a la izquierda. Icono azul de un cuadrado con flecha posicionado a la derecha del texto. Padding interno generoso con espaciado horizontal entre texto e icono.
Mostrar códigodel ejemplo: Botón con icono a la derecha
Botón con icono a la izquierda #
Descripción visual
Botón rectangular con borde azul de 1px, fondo blanco, y texto azul en peso normal alineado a la derecha. Icono azul de información circular posicionado a la izquierda del texto. Padding interno generoso con espaciado horizontal entre icono y texto.
Mostrar códigodel ejemplo: Botón con icono a la izquierda
Botón atrás #
Transparente con icono a la izquierda
Descripción visual
Botón de texto sin borde ni fondo visible, compuesto por flecha azul apuntando a la izquierda seguida de texto azul en peso normal. Layout horizontal compacto con espaciado mínimo entre flecha y texto. Apariencia de enlace interactivo sin contenedor visible.
Mostrar códigodel ejemplo: Botón atrás
Botón adelante #
Transparente con icono a la derecha
Descripción visual
Botón de texto con label azul oscuro seguido de un ícono de flecha hacia la derecha. Fondo transparente sin borde visible. Dimensiones compactas con padding mínimo alrededor del texto.
Mostrar códigodel ejemplo: Botón adelante
Botón sólo con icono #
Descripción visual
Botón cuadrado con fondo azul petróleo sólido conteniendo un ícono de flecha blanca apuntando hacia la derecha. Bordes rectos sin esquinas redondeadas. Tamaño mediano aproximadamente 40x40px con el ícono centrado.
Mostrar códigodel ejemplo: Botón sólo con icono
Descripción visual
Botón cuadrado con fondo azul petróleo sólido conteniendo un ícono de flecha blanca apuntando hacia la derecha. Bordes rectos sin esquinas redondeadas. Tamaño pequeño aproximadamente 30x30px con el ícono centrado ocupando proporcionalmente el espacio interior.
Mostrar códigodel ejemplo: Button peque sólo con icono
Descripción visual
Botón rectangular con texto en color azul (aproximadamente #0066CC). Fondo blanco con borde azul de 1px. Tamaño compacto con padding interno moderado, esquinas ligeramente redondeadas.
Mostrar códigodel ejemplo: Input
Descripción visual
Botón rectangular con texto en color gris medio. Fondo blanco con borde gris claro de 1px. Tamaño compacto con padding interno moderado, esquinas ligeramente redondeadas, apariencia visual que indica estado inactivo.
Mostrar códigodel ejemplo: Input deshabilitado
Prevenir doble click #
Descripción visual
Botón rectangular con texto en color azul (aproximadamente #0066CC). Fondo blanco con borde azul de 1px. Tamaño compacto con padding interno moderado, esquinas ligeramente redondeadas, implementación que bloquea múltiples clics.
Mostrar códigodel ejemplo: Prevenir doble click