Svelte Dropdowns

Toggle contextual overlays for displaying lists of links and more with the Svelte dropdown plugin.


Examples

<BaseDropdown
  tagClasses="nav-item"
  tag="li"
  titleTag="a"
  titleClasses="nav-link pr-0"
  isOpen="false">
  <button
    class="btn btn-secondary dropdown-toggle"
    slot="title-container"
    id="dropdownMenuButton"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false">
    Regular
  </button>

  <div class="dropdown-item" href="javascript:;">Action</div>
  <div class="dropdown-item" href="javascript:;">Another action</div>
  <div class="dropdown-item" href="javascript:;">Something else here</div>
</BaseDropdown>

<BaseDropdown
  tagClasses="nav-item"
  tag="li"
  titleTag="a"
  titleClasses="nav-link pr-0"
  isOpen="false">
  <button
    class="btn btn-dark dropdown-toggle"
    slot="title-container"
    id="dropdownMenuButton"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false">
    <img src="https://demos.creative-tim.com/argon-dashboard-pro/assets/img/icons/flags/US.png">
    Flags
  </button>

  <a class="dropdown-item" href="javascript:;">
    <img src="https://demos.creative-tim.com/argon-dashboard-pro/assets/img/icons/flags/DE.png"> Deutsch
  </a>
  <a class="dropdown-item" href="javascript:;">
    <img src="https://demos.creative-tim.com/argon-dashboard-pro/assets/img/icons/flags/GB.png"> English(UK)
  </a>
  <a class="dropdown-item" href="javascript:;">
    <img src="https://demos.creative-tim.com/argon-dashboard-pro/assets/img/icons/flags/FR.png"> Français
  </a>
</BaseDropdown>

Colors

The best part is you can do this with any button variant, too:

<BaseDropdown
  menuClasses=""
  tagClasses="nav-item"
  tag="li"
  titleTag="a"
  titleClasses="nav-link pr-0"
  isOpen="false">
  <button
    class="btn btn-primary dropdown-toggle"
    slot="title-container"
    id="dropdownMenuButton"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false">
    Primary
  </button>

  <div class="dropdown-item" href="javascript:;">Action</div>
  <div class="dropdown-item" href="javascript:;">Another action</div>
  <div class="dropdown-item" href="javascript:;">Something else here</div>
</BaseDropdown>

<BaseDropdown
  menuClasses=""
  tagClasses="nav-item"
  tag="li"
  titleTag="a"
  titleClasses="nav-link pr-0"
  isOpen="false">
  <button
    class="btn btn-secondary dropdown-toggle"
    slot="title-container"
    id="dropdownMenuButton"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false">
    Secondary
  </button>

  <div class="dropdown-item" href="javascript:;">Action</div>
  <div class="dropdown-item" href="javascript:;">Another action</div>
  <div class="dropdown-item" href="javascript:;">Something else here</div>
</BaseDropdown>

<BaseDropdown
  menuClasses=""
  tagClasses="nav-item"
  tag="li"
  titleTag="a"
  titleClasses="nav-link pr-0"
  isOpen="false">
  <button
    class="btn btn-success dropdown-toggle"
    slot="title-container"
    id="dropdownMenuButton"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false">
    Success
  </button>

  <div class="dropdown-item" href="javascript:;">Action</div>
  <div class="dropdown-item" href="javascript:;">Another action</div>
  <div class="dropdown-item" href="javascript:;">Something else here</div>
</BaseDropdown>

<BaseDropdown
  menuClasses=""
  tagClasses="nav-item"
  tag="li"
  titleTag="a"
  titleClasses="nav-link pr-0"
  isOpen="false">
  <button
    class="btn btn-info dropdown-toggle"
    slot="title-container"
    id="dropdownMenuButton"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false">
    Info
  </button>

  <div class="dropdown-item" href="javascript:;">Action</div>
  <div class="dropdown-item" href="javascript:;">Another action</div>
  <div class="dropdown-item" href="javascript:;">Something else here</div>
</BaseDropdown>

<BaseDropdown
  menuClasses=""
  tagClasses="nav-item"
  tag="li"
  titleTag="a"
  titleClasses="nav-link pr-0"
  isOpen="false">
  <button
    class="btn btn-warning dropdown-toggle"
    slot="title-container"
    id="dropdownMenuButton"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false">
    Warning
  </button>

  <div class="dropdown-item" href="javascript:;">Action</div>
  <div class="dropdown-item" href="javascript:;">Another action</div>
  <div class="dropdown-item" href="javascript:;">Something else here</div>
</BaseDropdown>

<BaseDropdown
  menuClasses=""
  tagClasses="nav-item"
  tag="li"
  titleTag="a"
  titleClasses="nav-link pr-0"
  isOpen="false">
  <button
    class="btn btn-danger dropdown-toggle"
    slot="title-container"
    id="dropdownMenuButton"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false">
    Danger
  </button>

  <div class="dropdown-item" href="javascript:;">Action</div>
  <div class="dropdown-item" href="javascript:;">Another action</div>
  <div class="dropdown-item" href="javascript:;">Something else here</div>
</BaseDropdown>