---
layout: layouts/component.njk
title: Dropdown Menu
description: Displays a menu to the user — such as a set of actions or functions — triggered by a button.
---
{% from "macros/code_block.njk" import code_block %}
{% from "components/dropdown-menu.njk" import dropdown_menu %}
{% set code %}{% call dropdown_menu(
id="dropdown-menu",
trigger="Open Menu",
trigger_attrs={"class": "btn-outline"},
content_attrs={"class": "min-w-56"}
) %}
You can use one of the btn classes to style any element as a button:
Variants: btn or btn-primary for primary
buttons, then btn-secondary, btn-destructive, btn-outline,
btn-ghost, btn-link. You can also use btn-icon to
style an icon as a button, along with all of its variants (e.g. btn-icon-destructive).
Sizes: btn-sm for small and btn-lg for large.
You can combine this with other attributes, for example btn-lg-destructive
or btn-icon-sm-secondary.
Examples
Primary
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
Secondary
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
Destructive
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
Outline
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
Ghost
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
Link
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
Icon
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
With Icon
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
Loading
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code) }}
Large
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code) }}
Small
{% from "macros/code_block.njk" import code_block %}
{% set code %}{% endset %}
{{ code_block("accordion", code) }}