Saltar al contenido principal

Wishlist Button

El corazón. En la plantilla de un producto o de una entrada guarda esa página; dentro de un bucle de Etch, cada elemento. Es un botón de verdad que dice si está guardado con el corazón y su estado pulsado —«Save Canvas Sneaker, botón de alternancia, pulsado»— y no cambiando sus palabras.

Una tarjeta de producto con su corazón guardado, arriba a la izquierda

Cualquiera de los dos corazones puede ser un SVG propio, la etiqueta puede verse siempre o flotar al pasar el puntero, y al pulsarlo hace una pequeña animación — nunca para quien pide a su sistema menos movimiento.

Sus opciones​

El panel de propiedades del Wishlist Button

Props

PropTipoPor defectoQué hace
LabeltextoSaveSale junto al corazón cuando el botón lleva texto, y siempre es el principio de su nombre accesible —«Save Canvas Sneaker»—. No cambia al pulsarlo: si está guardado lo dicen el corazón y el estado pulsado, no un cambio de palabras.
Displayelección: icon, both, texticonSólo el icono es lo que pide una tarjeta; con la etiqueta, se lee mejor en la ficha de un producto.
Label showselección: always, hoveralwaysCon «Icon and label». Al pasar el puntero, flota junto al icono como un tooltip —también con el teclado, y Escape la esconde— y el botón conserva el tamaño del icono.
Label sideelección: end, startend
Icons → Iconimagenel icono de fábrica
Icons → Saved iconimagenel icono de fábrica
Animatesí / noonUn pequeño salto al guardar y un encogimiento al quitar, sólo cuando alguien lo pulsa. Nunca para quien pide a su sistema menos movimiento.
Itemtexto{this.id}Lo que se guarda. En la ficha de un producto o en una entrada es esa página; dentro de un bucle de Etch cuyo elemento se llama «this», cada elemento. Sólo hay que atarlo a mano en un bucle con otro nombre.
Item typetexto{this.type}Su tipo de contenido, que es lo que permite contar la lista por tipos.
Item nametexto{this.title}Lo leen los lectores de pantalla después de la etiqueta, para que veinte corazones en una rejilla sean veinte botones distintos y no veinte «Save».
Colors → Hearttextovar(--fe-woo-color, #111827)
Colors → Savedtextovar(--fe-woo-accent, #111827)
Colors → Floating label backgroundtextovar(--fe-woo-surface, #ffffff)
Colors → Floating label texttextovar(--fe-woo-color, #111827)
Size → Heart sizetexto1.25rem
Size → Button sizetextovar(--fe-woo-control-size, 2.75rem)

Variables propias

VariablePor defectoQué controla
--fe-fav-sizevar(--fe-woo-control-size, 2.75rem)Lo grande que es el botón: el objetivo que tiene que acertar un dedo. Lee --fe-woo-control-size.
--fe-fav-icon-size1.25remEl corazón. En el contador lee --fe-woo-icon-size, compartida con los iconos del carrito y de la búsqueda.
--fe-fav-colorvar(--fe-woo-color, #111827)El corazón, y su etiqueta, mientras no hay nada guardado.
--fe-fav-activevar(--fe-woo-accent, #111827)El corazón una vez guardado.
--fe-fav-gap0.5remEl espacio entre el corazón y su etiqueta, o su insignia.
--fe-fav-focus-ringvar(--fe-woo-focus-ring, #2563eb)El anillo que dibuja el foco del teclado.
--fe-fav-tip-bgvar(--fe-woo-surface, #ffffff)El fondo de la etiqueta flotante.
--fe-fav-tip-colorvar(--fe-woo-color, #111827)El texto de la etiqueta flotante.
--fe-fav-tip-bordervar(--fe-woo-border, #e5e7eb)El borde de la etiqueta flotante.