As três camadas estão explicadas em
Começar aqui. Abaixo, o que este componente expõe a cada uma.
Ui::dropdown()
Partes
part()
e
replacePart()
aceitam:
panel e base.
Tokens que ele lê
Redefina no
@theme
do site:
--radius-surface e --shadow-surface.
Por que é assim
3 notas
O painel é irmão do gatilho dentro de um [data-menu], que é o que o script do menu observa: abrir, fechar no clique fora, no Esc e andar com as setas já vêm de lá.
Cada dropdown gera o próprio id, então vários na mesma página não se confundem.
Com x-slot:trigger, o gatilho é seu — passe id no dropdown e repita esse mesmo valor no aria-controls do gatilho: é por ele que o script encontra o painel. Mantenha também data-menu-dropdown, data-state e aria-expanded, que completam o contrato.