Layout

ExpandableFooter

Footer fisso espandibile al passaggio del mouse (hover). Ideale per form lunghi o layout con azioni contestuali nascoste, con altezze e colori configurabili tramite CSS variables.

Import

import { ExpandableFooter } from '@pzeta/vue-components'

Esempio Base

Props

PropTipoDefaultDescrizione
collapsedHeightstring'2.5rem'Altezza del footer quando collassato (valore CSS: rem, px, etc.)
expandedHeightstring'10rem'Altezza del footer quando espanso (valore CSS)
backgroundColorstringundefinedColore di sfondo del footer (valore CSS)
triggerColorstringundefinedColore del bordo del pulsante trigger
triggerActiveColorstringundefinedColore del bordo del pulsante trigger nello stato attivo
disabledbooleanfalseDisabilita l'espansione

Emits

EventoPayloadDescrizione
expandEmesso quando il footer si espande (mouseenter)
collapseEmesso quando il footer si collassa (mouseleave)

Slot

SlotScopeDescrizione
defaultContenuto del footer espandibile

Esempi

Note implementative

Il componente gestisce l'espansione tramite CSS variables (--footer-collapsed-height, --footer-expanded-height, --footer-bg-color, --trigger-color, --trigger-active-color) applicate inline come stile. Il trigger è un elemento visivo a forma di pallino posizionato al centro in alto del footer.

Il contenitore padre deve avere position: relative e overflow: hidden per un corretto posizionamento del footer in fondo.

Accessibilità

Il componente risponde solo all'hover del mouse (mouseenter/mouseleave). Per accessibilità completa considerare un'alternativa con pulsante esplicito per utenti che navigano solo da tastiera.

TypeScript

import type { ExpandableFooterProps, ExpandableFooterEmits } from '@pzeta/vue-components'