Saltar al contenido

button-card: botones a tu medida con estados y JavaScript

Personaliza botones con button-card: estilos por estado, acciones al tocar y mantener, y textos calculados con JavaScript.

  • intermedio
  • Publicado el

Descripción general

button-card es la navaja suiza de los botones: cada parte (icono, nombre, estado, etiqueta y campos propios) se puede mover, colorear y animar, y cualquier texto puede calcularse con JavaScript. Con plantillas defines un estilo una vez y lo reutilizas en todo el panel.

Botones de button-card con estilo similar a los de Apple Home, animados al pulsar
Botones al estilo de Apple Home.
Esquema de las partes de button-card: tarjeta, rejilla, celda de imagen, nombre, estado y etiqueta
Las partes de la tarjeta que puedes personalizar.

Imágenes: button-card de custom-cards, licencia MIT.

Requisitos

Ideas de uso

Ejemplo de uso

type: custom:button-card
entity: light.salon
name: Salón
icon: mdi:sofa
show_state: true
show_label: true
label: >
  [[[ return `${states['sensor.temperatura_salon'].state} °C`; ]]]
tap_action:
  action: toggle
hold_action:
  action: more-info
styles:
  card:
    - border-radius: 18px
    - padding: 12px
state:
  - value: "on"
    styles:
      card:
        - background-color: "#0B0F14"
        - color: "#F8FAFC"
      icon:
        - color: "#34D1BF"

Cómo funciona:

Acción
Tocas el botón · la luz se enciende
Resultado
Fondo negro · icono verde agua
«Salón · Encendida · 21.5 °C»
Volver a Repositorio