search results:

    • Standard
    • React
    Pricing Learn Community
    • + D
    • Light
    • Dark
    • System
    logo TW Elements
    • Getting started
      • Quick start
      • Tutorials
      • Design system
      • Local installation
      • Optimization
      • Dark mode
      • Theming
      • Changelog
      • Migrating to v2
      • Internationalization guide
      • Class customization
      • Icons Integration
    • CommercialNew
      • Pricing
      • License
      • Installation
      • Git & repository
      • Premium Support
    • Integrations
      • Angular
      • ASP.NET
      • Django
      • Express
      • Laravel
      • Next
      • Nuxt
      • Qwik
      • React
      • Remix
      • Solid
      • Svelte
      • SvelteKit
      • Vue
    • Content & styles
      • Animations
      • Animations Extended
      • Colors
      • Dividers
      • Figures
      • Headings
      • Hover effects
      • Icons
      • Images
      • Mask
      • Shadows
      • Typography
    • Navigation
      • Breadcrumbs
      • Footer
      • Headers
      • Mega menu
      • Navbar
      • Offcanvas
      • Pagination
      • Pills
      • Scrollspy
      • Sidenav
      • Tabs
    • Components
      • Accordion
      • Alerts
      • Avatar
      • Badges
      • Button group
      • Buttons
      • Cards
      • Carousel
      • Chips
      • Collapse
      • Dropdown
      • Gallery
      • Jumbotron
      • Lightbox
      • Link
      • List group
      • Modal
      • Notifications
      • Paragraphs
      • Placeholders
      • Popconfirm
      • Popover
      • Progress
      • Rating
      • Scroll back to top button
      • Social buttons
      • Spinners
      • Stepper
      • Testimonials
      • Timeline
      • Toast
      • Tooltip
      • Video
      • Video carousel
    • Forms
      • Autocomplete
      • Checkbox
      • Datepicker
      • Datetimepicker
      • File input
      • Form templates
      • Input Group
      • Inputs
      • Login form
      • Multi range slider
      • Radio
      • Range
      • Registration form
      • Search
      • Select
      • Switch
      • Textarea
      • Timepicker
      • Validation
    • Data
      • Charts
      • Charts advanced
      • Datatables
      • Tables
    • Methods
      • Clipboard
      • Infinite scroll
      • Lazy loading
      • Loading management
      • Ripple
      • Scrollbar
      • Smooth scroll
      • Sticky
      • Touch
    • Design Blocks
      • Admin Charts
      • Admin Complex
      • Admin Forms
      • Admin Maps
      • Admin Navigation
      • Admin tables
      • Banners
      • Contact
      • Content
      • CTA
      • FAQ
      • Features
      • Headers
      • Hero / Intro sections
      • Logo clouds
      • Mega menu
      • News
      • Newsletter
      • Pricing
      • Projects
      • Stats
      • Stats admin
      • Team
      • Testimonials
    • Tools
      • Button generator
      • Card generator
      • Flexbox generator
      • Footer generator
      • Form builder
      • Grid generator
      • Icon generator
      • Instagram Filters generator
      • Logo generator
      • Table generator
      • Typography generator
    • Coming Soon
      • Angular
      • Builder
      • Templates
      • Vue
    • Resources
      • Playground
      • YouTube Channel
      • Private FB Group
      • Newsletter
      • UI Design course New
      • UI / UX tips
    • Overview
    • API

    Pills

    Tailwind CSS Pills

    Use responsive pills component with helper examples for nav pills, pills color, alignment (center, fill or justify), stacked, vertical & more. Easy to customize.

    Required ES init: Tab *
    * UMD autoinits are enabled by default. This means that you don't need to initialize the component manually. However if you are using TW Elements ES format then you should pass the required components to the initTWE method.

    Basic example

    With the basic example od pills component you can navigate between groups of content that are related and at the same level of hierarchy.

    Use basic example with pills.

    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content
    Tab 2 content
    Tab 3 content
    Tab 4 disabled
    • HTML
    • javascript
            
                
          <!--Pills navigation-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            id="pills-tab"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation">
              <a
                href="#pills-home"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-home-tab"
                data-twe-toggle="pill"
                data-twe-target="#pills-home"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-profile"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-profile-tab"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile"
                role="tab"
                aria-controls="pills-profile"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-contact"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-contact-tab"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact"
                role="tab"
                aria-controls="pills-contact"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-disabled"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled"
                role="tab"
                aria-controls="pills-disabled"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home"
              role="tabpanel"
              aria-labelledby="pills-home-tab"
              data-twe-tab-active>
              Tab 1 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile"
              role="tabpanel"
              aria-labelledby="pills-profile-tab">
              Tab 2 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact"
              role="tabpanel"
              aria-labelledby="pills-contact-tab">
              Tab 3 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab">
              Tab 4 disabled
            </div>
          </div>
          
            
        
            
                
          // Initialization for ES Users
          import {
            Tab,
            initTWE,
          } from "tw-elements";
          
          initTWE({ Tab });
          
            
        

    Hey there 👋 we're excited about TW elements and want to see it grow! If you enjoy it, help the project grow by sharing it with your peers. Every share counts, thank you!

    Fill

    Stretch the pills to fit the container.

    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content filled
    Tab 2 content filled
    Tab 3 content filled
    Tab 4 disabled filled
    • HTML
    • Javascript
            
                
          <!--Pills navigation-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation" class="flex-auto text-center">
              <a
                href="#pills-home01"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-home-tab01"
                data-twe-toggle="pill"
                data-twe-target="#pills-home01"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home01"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="profile" class="flex-auto text-center">
              <a
                href="#pills-profile01"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-profile-tab01"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile01"
                role="tab"
                aria-controls="pills-profile01"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="contact" class="flex-auto text-center">
              <a
                href="#pills-contact01"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-contact-tab01"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact01"
                role="tab"
                aria-controls="pills-contact01"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="disabled" class="flex-auto text-center">
              <a
                href="#pills-disabled01"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab01"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled01"
                role="tab"
                aria-controls="pills-disabled01"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home01"
              role="tabpanel"
              aria-labelledby="pills-home-tab01"
              data-twe-tab-active>
              Tab 1 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile01"
              role="tabpanel"
              aria-labelledby="pills-profile-tab01">
              Tab 2 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact01"
              role="tabpanel"
              aria-labelledby="pills-contact-tab01">
              Tab 3 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled01"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab01">
              Tab 4 disabled
            </div>
          </div>
          
            
        
            
                
          // Initialization for ES Users
          import {
            Tab,
            initTWE,
          } from "tw-elements";
          
          initTWE({ Tab });
          
            
        

    Justify

    Arrange pills in a grid to stretch the entire width of the parent element.

    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content justified
    Tab 2 content justified
    Tab 3 content justified
    Tab 4 disabled justified
    • HTML
    • javascript
            
                
          <!--Pills navigation-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation" class="flex-grow basis-0 text-center">
              <a
                href="#pills-home02"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-home-tab02"
                data-twe-toggle="pill"
                data-twe-target="#pills-home02"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home02"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="profile" class="flex-grow basis-0 text-center">
              <a
                href="#pills-profile02"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-profile-tab02"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile02"
                role="tab"
                aria-controls="pills-profile02"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="contact" class="flex-grow basis-0 text-center">
              <a
                href="#pills-contact02"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-contact-tab02"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact02"
                role="tab"
                aria-controls="pills-contact02"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="disabled" class="flex-grow basis-0 text-center">
              <a
                href="#pills-disabled02"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab02"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled02"
                role="tab"
                aria-controls="pills-disabled02"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home02"
              role="tabpanel"
              aria-labelledby="pills-home-tab02"
              data-twe-tab-active>
              Tab 1 content justified
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile02"
              role="tabpanel"
              aria-labelledby="pills-profile-tab02">
              Tab 2 content justified
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact02"
              role="tabpanel"
              aria-labelledby="pills-contact-tab02">
              Tab 3 content justified
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled02"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab02">
              Tab 4 disabled justified
            </div>
          </div>
          
            
        
            
                
          // Initialization for ES Users
          import {
            Tab,
            initTWE,
          } from "tw-elements";
          
          initTWE({ Tab });
          
            
        

    Vertical

    Make vertical pills instead of default horizontal ones.

    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content vertical
    Tab 2 content vertical
    Tab 3 content vertical
    Tab 4 disabled vertical
    • HTML
    • javascript
            
                
          <!--Pills navigation-->
          <div class="flex items-start">
            <ul
              class="me-4 flex list-none flex-col flex-wrap ps-0"
              role="tablist"
              data-twe-nav-ref>
              <li role="presentation" class="flex-grow text-center">
                <a
                  href="#pills-home03"
                  class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500"
                  id="pills-home-tab03"
                  data-twe-toggle="pill"
                  data-twe-target="#pills-home03"
                  data-twe-nav-active
                  role="tab"
                  aria-controls="pills-home03"
                  aria-selected="true"
                  >Home</a
                >
              </li>
              <li role="profile" class="flex-grow text-center">
                <a
                  href="#pills-profile03"
                  class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500"
                  id="pills-profile-tab03"
                  data-twe-toggle="pill"
                  data-twe-target="#pills-profile03"
                  role="tab"
                  aria-controls="pills-profile03"
                  aria-selected="false"
                  >Profile</a
                >
              </li>
              <li role="contact" class="flex-grow text-center">
                <a
                  href="#pills-contact03"
                  class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500"
                  id="pills-contact-tab03"
                  data-twe-toggle="pill"
                  data-twe-target="#pills-contact03"
                  role="tab"
                  aria-controls="pills-contact03"
                  aria-selected="false"
                  >Contact</a
                >
              </li>
              <li role="disabled" class="flex-grow text-center">
                <a
                  href="#pills-disabled03"
                  class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                  id="pills-disabled-tab03"
                  data-twe-toggle="pill"
                  data-twe-target="#pills-disabled03"
                  role="tab"
                  aria-controls="pills-disabled03"
                  aria-selected="false"
                  >Disabled</a
                >
              </li>
            </ul>
    
            <!--Pills content-->
            <div class="my-2">
              <div
                class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
                id="pills-home03"
                role="tabpanel"
                aria-labelledby="pills-home-tab03"
                data-twe-tab-active>
                Tab 1 content vertical
              </div>
              <div
                class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
                id="pills-profile03"
                role="tabpanel"
                aria-labelledby="pills-profile-tab03">
                Tab 2 content vertical
              </div>
              <div
                class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
                id="pills-contact03"
                role="tabpanel"
                aria-labelledby="pills-contact-tab03">
                Tab 3 content vertical
              </div>
              <div
                class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
                id="pills-disabled03"
                role="tabpanel"
                aria-labelledby="pills-disabled-tab03">
                Tab 4 disabled vertical
              </div>
            </div>
          </div>
          
            
        
            
                
          // Initialization for ES Users
          import {
            Tab,
            initTWE,
          } from "tw-elements";
          
          initTWE({ Tab });
          
            
        

    Pills with buttons

    Use buttons instead of pills to change the visible content.

    Tab 1 content button version
    Tab 2 content button version
    Tab 3 content button version
    Tab 4 content button version disabled
    • HTML
    • javascript
            
                
          <!--Pills navigation-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation">
              <button
                type="button"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-home-tab04"
                data-twe-toggle="pill"
                data-twe-target="#pills-home04"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home04"
                aria-selected="true">
                Home
              </button>
            </li>
            <li role="presentation">
              <button
                type="button"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-profile-tab04"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile04"
                role="tab"
                aria-controls="pills-profile04"
                aria-selected="true">
                Profile
              </button>
            </li>
            <li role="presentation">
              <button
                type="button"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-contact-tab04"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact04"
                role="tab"
                aria-controls="pills-contact04"
                aria-selected="true">
                Contact
              </button>
            </li>
            <li role="presentation">
              <button
                type="button"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab04"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled04"
                data-twe-nav-disabled
                role="tab"
                aria-controls="pills-disabled04"
                aria-selected="true">
                Disabled
              </button>
            </li>
          </ul>
    
          <!--Pills content-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home04"
              role="tabpanel"
              aria-labelledby="pills-home-tab04"
              data-twe-tab-active>
              Tab 1 content button version
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile04"
              role="tabpanel"
              aria-labelledby="pills-profile-tab04">
              Tab 2 content button version
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact04"
              role="tabpanel"
              aria-labelledby="pills-contact-tab04">
              Tab 3 content button version
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled04"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab04">
              Tab 4 content button version disabled
            </div>
          </div>
          
            
        
            
                
          // Initialization for ES Users
          import {
            Tab,
            initTWE,
          } from "tw-elements";
          
          initTWE({ Tab });
          
            
        

    Color options

    You can use each color from our color palette within the pills.

    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content
    Tab 2 content
    Tab 3 content
    Tab 4 disabled
    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content
    Tab 2 content
    Tab 3 content
    Tab 4 disabled
    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content
    Tab 2 content
    Tab 3 content
    Tab 4 disabled
    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content
    Tab 2 content
    Tab 3 content
    Tab 4 disabled
    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content
    Tab 2 content
    Tab 3 content
    Tab 4 disabled
    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content
    Tab 2 content
    Tab 3 content
    Tab 4 disabled
    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content
    Tab 2 content
    Tab 3 content
    Tab 4 disabled
    • Home
    • Profile
    • Contact
    • Disabled
    Tab 1 content
    Tab 2 content
    Tab 3 content
    Tab 4 disabled
    • HTML
    • javascript
            
                
          <!--Pills navigation for primary color-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation">
              <a
                href="#pills-home0"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-home-tab0"
                data-twe-toggle="pill"
                data-twe-target="#pills-home0"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home0"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-profile0"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-profile-tab0"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile0"
                role="tab"
                aria-controls="pills-profile0"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-contact0"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                id="pills-contact-tab0"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact0"
                role="tab"
                aria-controls="pills-contact0"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-disabled0"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab0"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled0"
                role="tab"
                aria-controls="pills-disabled0"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content for primary color-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home0"
              role="tabpanel"
              aria-labelledby="pills-home-tab0"
              data-twe-tab-active>
              Tab 1 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile0"
              role="tabpanel"
              aria-labelledby="pills-profile-tab0">
              Tab 2 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact0"
              role="tabpanel"
              aria-labelledby="pills-contact-tab0">
              Tab 3 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled0"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab0">
              Tab 4 disabled
            </div>
          </div>
    
          <!--Pills navigation for secondary color-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation">
              <a
                href="#pills-home1"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-secondary-200 data-[twe-nav-active]:text-secondary-800 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#202124] dark:data-[twe-nav-active]:text-secondary-400 md:me-4"
                id="pills-home-tab1"
                data-twe-toggle="pill"
                data-twe-target="#pills-home1"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home1"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-profile1"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-secondary-200 data-[twe-nav-active]:text-secondary-800 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#202124] dark:data-[twe-nav-active]:text-secondary-400 md:me-4"
                id="pills-profile-tab1"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile1"
                role="tab"
                aria-controls="pills-profile1"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-contact1"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-secondary-200 data-[twe-nav-active]:text-secondary-800 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#202124] dark:data-[twe-nav-active]:text-secondary-400 md:me-4"
                id="pills-contact-tab1"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact1"
                role="tab"
                aria-controls="pills-contact1"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-disabled1"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab1"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled1"
                role="tab"
                aria-controls="pills-disabled1"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content for secondary color-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home1"
              role="tabpanel"
              aria-labelledby="pills-home-tab1"
              data-twe-tab-active>
              Tab 1 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile1"
              role="tabpanel"
              aria-labelledby="pills-profile-tab1">
              Tab 2 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact1"
              role="tabpanel"
              aria-labelledby="pills-contact-tab1">
              Tab 3 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled1"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab1">
              Tab 4 disabled
            </div>
          </div>
    
          <!--Pills navigation for success color-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation">
              <a
                href="#pills-home2"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-success-100 data-[twe-nav-active]:text-success-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-green-950 dark:data-[twe-nav-active]:text-success-500/80 md:me-4"
                id="pills-home-tab2"
                data-twe-toggle="pill"
                data-twe-target="#pills-home2"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home2"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-profile2"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-success-100 data-[twe-nav-active]:text-success-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-green-950 dark:data-[twe-nav-active]:text-success-500/80 md:me-4"
                id="pills-profile-tab2"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile2"
                role="tab"
                aria-controls="pills-profile2"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-contact2"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-success-100 data-[twe-nav-active]:text-success-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-green-950 dark:data-[twe-nav-active]:text-success-500/80 md:me-4"
                id="pills-contact-tab2"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact2"
                role="tab"
                aria-controls="pills-contact2"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-disabled2"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab2"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled2"
                role="tab"
                aria-controls="pills-disabled2"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content for success color-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home2"
              role="tabpanel"
              aria-labelledby="pills-home-tab2"
              data-twe-tab-active>
              Tab 1 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile2"
              role="tabpanel"
              aria-labelledby="pills-profile-tab2">
              Tab 2 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact2"
              role="tabpanel"
              aria-labelledby="pills-contact-tab2">
              Tab 3 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled2"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab2">
              Tab 4 disabled
            </div>
          </div>
    
          <!--Pills navigation for danger color-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation">
              <a
                href="#pills-home3"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-danger-100 data-[twe-nav-active]:text-danger-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#2c0f14] dark:data-[twe-nav-active]:text-danger-500 md:me-4"
                id="pills-home-tab3"
                data-twe-toggle="pill"
                data-twe-target="#pills-home3"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home3"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-profile3"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-danger-100 data-[twe-nav-active]:text-danger-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#2c0f14] dark:data-[twe-nav-active]:text-danger-500 md:me-4"
                id="pills-profile-tab3"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile3"
                role="tab"
                aria-controls="pills-profile3"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-contact3"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-danger-100 data-[twe-nav-active]:text-danger-700 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#2c0f14] dark:data-[twe-nav-active]:text-danger-500 md:me-4"
                id="pills-contact-tab3"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact3"
                role="tab"
                aria-controls="pills-contact3"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-disabled3"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab3"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled3"
                role="tab"
                aria-controls="pills-disabled3"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content for danger color-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home3"
              role="tabpanel"
              aria-labelledby="pills-home-tab3"
              data-twe-tab-active>
              Tab 1 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile3"
              role="tabpanel"
              aria-labelledby="pills-profile-tab3">
              Tab 2 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact3"
              role="tabpanel"
              aria-labelledby="pills-contact-tab3">
              Tab 3 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled3"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab3">
              Tab 4 disabled
            </div>
          </div>
    
          <!--Pills navigation for warning color-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation">
              <a
                href="#pills-home4"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-warning-100 data-[twe-nav-active]:text-warning-800 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#2e2005] dark:data-[twe-nav-active]:text-warning-500 md:me-4"
                id="pills-home-tab4"
                data-twe-toggle="pill"
                data-twe-target="#pills-home4"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home4"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-profile4"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-warning-100 data-[twe-nav-active]:text-warning-800 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#2e2005] dark:data-[twe-nav-active]:text-warning-500 md:me-4"
                id="pills-profile-tab4"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile4"
                role="tab"
                aria-controls="pills-profile4"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-contact4"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-warning-100 data-[twe-nav-active]:text-warning-800 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#2e2005] dark:data-[twe-nav-active]:text-warning-500 md:me-4"
                id="pills-contact-tab4"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact4"
                role="tab"
                aria-controls="pills-contact4"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-disabled4"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab4"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled4"
                role="tab"
                aria-controls="pills-disabled4"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content for warning color-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home4"
              role="tabpanel"
              aria-labelledby="pills-home-tab4"
              data-twe-tab-active>
              Tab 1 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile4"
              role="tabpanel"
              aria-labelledby="pills-profile-tab4">
              Tab 2 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact4"
              role="tabpanel"
              aria-labelledby="pills-contact-tab4">
              Tab 3 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled4"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab4">
              Tab 4 disabled
            </div>
          </div>
    
          <!--Pills navigation for info color-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation">
              <a
                href="#pills-home5"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-info-100 data-[twe-nav-active]:text-info-800 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#11242A] dark:data-[twe-nav-active]:text-info-500 md:me-4"
                id="pills-home-tab5"
                data-twe-toggle="pill"
                data-twe-target="#pills-home5"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home5"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-profile5"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-info-100 data-[twe-nav-active]:text-info-800 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#11242A] dark:data-[twe-nav-active]:text-info-500 md:me-4"
                id="pills-profile-tab5"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile5"
                role="tab"
                aria-controls="pills-profile5"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-contact5"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-info-100 data-[twe-nav-active]:text-info-800 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-[#11242A] dark:data-[twe-nav-active]:text-info-500 md:me-4"
                id="pills-contact-tab5"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact5"
                role="tab"
                aria-controls="pills-contact5"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-disabled5"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab5"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled5"
                role="tab"
                aria-controls="pills-disabled5"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content for info color-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home5"
              role="tabpanel"
              aria-labelledby="pills-home-tab5"
              data-twe-tab-active>
              Tab 1 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile5"
              role="tabpanel"
              aria-labelledby="pills-profile-tab5">
              Tab 2 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact5"
              role="tabpanel"
              aria-labelledby="pills-contact-tab5">
              Tab 3 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled5"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab5">
              Tab 4 disabled
            </div>
          </div>
    
          <!--Pills navigation for light color-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation">
              <a
                href="#pills-home6"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-neutral-50 data-[twe-nav-active]:text-zinc-600 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-neutral-600 dark:data-[twe-nav-active]:text-neutral-100 md:me-4"
                id="pills-home-tab6"
                data-twe-toggle="pill"
                data-twe-target="#pills-home6"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home6"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-profile6"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-neutral-50 data-[twe-nav-active]:text-zinc-600 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-neutral-600 dark:data-[twe-nav-active]:text-neutral-100 md:me-4"
                id="pills-profile-tab6"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile6"
                role="tab"
                aria-controls="pills-profile6"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-contact6"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-neutral-50 data-[twe-nav-active]:text-zinc-600 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:!bg-neutral-600 dark:data-[twe-nav-active]:text-neutral-100 md:me-4"
                id="pills-contact-tab6"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact6"
                role="tab"
                aria-controls="pills-contact6"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-disabled6"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab6"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled6"
                role="tab"
                aria-controls="pills-disabled6"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content for light color-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home6"
              role="tabpanel"
              aria-labelledby="pills-home-tab6"
              data-twe-tab-active>
              Tab 1 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile6"
              role="tabpanel"
              aria-labelledby="pills-profile-tab6">
              Tab 2 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact6"
              role="tabpanel"
              aria-labelledby="pills-contact-tab6">
              Tab 3 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled6"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab6">
              Tab 4 disabled
            </div>
          </div>
    
          <!--Pills navigation for dark color-->
          <ul
            class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
            role="tablist"
            data-twe-nav-ref>
            <li role="presentation">
              <a
                href="#pills-home7"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-neutral-800 data-[twe-nav-active]:text-zinc-100 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:text-zinc-100 md:me-4"
                id="pills-home-tab7"
                data-twe-toggle="pill"
                data-twe-target="#pills-home7"
                data-twe-nav-active
                role="tab"
                aria-controls="pills-home7"
                aria-selected="true"
                >Home</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-profile7"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-neutral-800 data-[twe-nav-active]:text-zinc-100 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:text-zinc-100 md:me-4"
                id="pills-profile-tab7"
                data-twe-toggle="pill"
                data-twe-target="#pills-profile7"
                role="tab"
                aria-controls="pills-profile7"
                aria-selected="false"
                >Profile</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-contact7"
                class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-neutral-800 data-[twe-nav-active]:text-zinc-100 dark:bg-neutral-700 dark:text-white/50 dark:data-[twe-nav-active]:text-zinc-100 md:me-4"
                id="pills-contact-tab7"
                data-twe-toggle="pill"
                data-twe-target="#pills-contact7"
                role="tab"
                aria-controls="pills-contact7"
                aria-selected="false"
                >Contact</a
              >
            </li>
            <li role="presentation">
              <a
                href="#pills-disabled7"
                class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                id="pills-disabled-tab7"
                data-twe-toggle="pill"
                data-twe-target="#pills-disabled7"
                role="tab"
                aria-controls="pills-disabled7"
                aria-selected="false"
                >Disabled</a
              >
            </li>
          </ul>
    
          <!--Pills content for neutral-800 color-->
          <div class="mb-6">
            <div
              class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-home7"
              role="tabpanel"
              aria-labelledby="pills-home-tab7"
              data-twe-tab-active>
              Tab 1 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-profile7"
              role="tabpanel"
              aria-labelledby="pills-profile-tab7">
              Tab 2 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-contact7"
              role="tabpanel"
              aria-labelledby="pills-contact-tab7">
              Tab 3 content
            </div>
            <div
              class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
              id="pills-disabled7"
              role="tabpanel"
              aria-labelledby="pills-disabled-tab7">
              Tab 4 disabled
            </div>
          </div>
          
            
        
            
                
          // Initialization for ES Users
          import {
            Tab,
            initTWE,
          } from "tw-elements";
          
          initTWE({ Tab });
          
            
        

    Related resources

    Tutorials:

    navbar colors icons focus active and others dark mode flexbox spacing buttons rounded corners cards sizing badges

    Extended Docs:

    animations colors icons breadcrumbs navbar pagination scrollspy tabs accordion button group buttons cards collapse list group ripple borders breakpoints center text colors columns dark theme display flex flexbox grid gap icons position spacing

    Generators and builders:

    Form drag & drop Typography SVG icon Instagram Filters button card table flexbox logo grid footer

    Design System (Figma):

    introduction content should be the star less is more power of visual hierarchy art of prioritization de emphasize with no mercy size matters lowering contrast low contrast vs low aesthetics let it breathe user experience do not start with the roof project personality design system principles tips and tricks
    • Basic example
    • Fill
    • Justify
    • Vertical
    • Buttons
    • Color options
    • Related resources

    Pills - API


    Import

    Importing components depends on how your application works. If you intend to use the TW elements ES format, you must first import the component and then initialize it with the initTWE method. If you are going to use the UMD format, just import the tw-elements package.

    • javascript
    • umd
            
                
            import { Tab, initTWE } from "tw-elements";
            initTWE({ Tab });
            
            
        
            
                
            import "tw-elements";
            
            
        

    Usage

    Regarding accessibility

    If you’re using navs to provide a navigation bar, be sure to add a role="navigation" to the most logical parent container of the <ul>, or wrap a <nav> element around the whole navigation. Do not add the role to the <ul> itself, as this would prevent it from being announced as an actual list by assistive technologies.


    Note that navigation bars should not be given role="tablist", role="tab" or role="tabpanel" attributes. These are only appropriate for dynamic tabbed interfaces, as described in the WAI ARIA Authoring Practices. The aria-current attribute is not necessary on dynamic tabbed interfaces since our JavaScript handles the selected state by adding aria-selected="true" on the active tab.

    Via data attributes

    You can activate a tab or pill navigation by simply specifying data-twe-toggle="tab" or data-twe-toggle="pill" on an element. If you are going to use the UMD format, just import the tw-elements package.

    • HTML
            
                
            <ul
              id="pills-tab"
              class="mb-5 flex list-none flex-col flex-wrap ps-0 md:flex-row"
              role="tablist"
              data-twe-nav-ref>
              <li role="presentation">
                <button
                  type="button"
                  class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/[0.55] dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                  id="pills-home-tab04"
                  data-twe-toggle="pill"
                  data-twe-target="#pills-home04"
                  data-twe-nav-active
                  role="tab"
                  aria-controls="pills-home04"
                  aria-selected="true">
                  Home
                </button>
              </li>
              <li role="presentation">
                <button
                  type="button"
                  class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/[0.55] dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                  id="pills-profile-tab04"
                  data-twe-toggle="pill"
                  data-twe-target="#pills-profile04"
                  role="tab"
                  aria-controls="pills-profile04"
                  aria-selected="true">
                  Profile
                </button>
              </li>
              <li role="presentation">
                <button
                  type="button"
                  class="my-2 block rounded bg-zinc-100 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-500 data-[twe-nav-active]:!bg-primary-100 data-[twe-nav-active]:text-primary-700 dark:bg-neutral-700 dark:text-white/[0.55] dark:data-[twe-nav-active]:!bg-slate-900 dark:data-[twe-nav-active]:text-primary-500 md:me-4"
                  id="pills-contact-tab04"
                  data-twe-toggle="pill"
                  data-twe-target="#pills-contact04"
                  role="tab"
                  aria-controls="pills-contact04"
                  aria-selected="true">
                  Contact
                </button>
              </li>
              <li role="presentation">
                <button
                  type="button"
                  class="pointer-events-none my-2 block rounded bg-zinc-200 px-7 pb-3.5 pt-4 text-xs font-medium uppercase leading-tight text-neutral-400 dark:bg-neutral-600 dark:text-neutral-500"
                  id="pills-disabled-tab04"
                  data-twe-toggle="pill"
                  data-twe-target="#pills-disabled04"
                  data-twe-nav-disabled
                  role="tab"
                  aria-controls="pills-disabled04"
                  aria-selected="true">
                  Disabled
                </button>
              </li>
            </ul>
            <div class="mb-6">
              <div
                class="hidden opacity-100 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
                id="pills-home04"
                role="tabpanel"
                aria-labelledby="pills-home-tab04"
                data-twe-tab-active>
                Tab 1 content button version
              </div>
              <div
                class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
                id="pills-profile04"
                role="tabpanel"
                aria-labelledby="pills-profile-tab04">
                Tab 2 content button version
              </div>
              <div
                class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
                id="pills-contact04"
                role="tabpanel"
                aria-labelledby="pills-contact-tab04">
                Tab 3 content button version
              </div>
              <div
                class="hidden opacity-0 transition-opacity duration-150 ease-linear data-[twe-tab-active]:block"
                id="pills-disabled04"
                role="tabpanel"
                aria-labelledby="pills-disabled-tab04">
                Tab 4 content button version disabled
              </div>
            </div>
            
            
        

    Via JavaScript

    You can access an instance from your Javascript code, by using the getInstance static method of the Tab class - it allows making use of all the public methods listed in the Methods section.

    Enable tabbable pills via JavaScript (each tab needs to be activated individually):

    • javascript
    • umd
            
                
              const triggerTabList = [].slice.call(document.querySelectorAll('#myTab a'))
              triggerTabList.forEach((triggerEl) => {
                const tabTrigger = new Tab(triggerEl);
    
                triggerEl.addEventListener('click', (e) => {
                  e.preventDefault();
                  tabTrigger.show();
                });
              });
            
            
        
            
                
              const triggerTabList = [].slice.call(document.querySelectorAll('#myTab a'))
              triggerTabList.forEach((triggerEl) => {
                const tabTrigger = new twe.Tab(triggerEl);
    
                triggerEl.addEventListener('click', (e) => {
                  e.preventDefault();
                  tabTrigger.show();
                });
              });
            
            
        

    You can activate individual pills in several ways:

    • javascript
    • umd
            
                
              const triggerEl = document.querySelector('#myTab a[href="#profile"]');
              Tab.getInstance(triggerEl).show(); // Select tab by name
    
              const triggerFirstTabEl = document.querySelector('#myTab li:first-child a');
              twe.Tab.getInstance(triggerFirstTabEl).show(); // Select first tab
            
            
        
            
                
              const triggerEl = document.querySelector('#myTab a[href="#profile"]');
              twe.Tab.getInstance(triggerEl).show(); // Select tab by name
    
              const triggerFirstTabEl = document.querySelector('#myTab li:first-child a');
              twe.Tab.getInstance(triggerFirstTabEl).show(); // Select first tab
            
            
        

    Methods

    Asynchronous methods and transitions:
    All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

    Method Description Example
    show Selects the given tab and shows its associated pane. Any other tab that was previously selected becomes unselected and its associated pane is hidden. Returns to the caller before the tab pane has actually been shown (i.e. before the shown.twe.tab event occurs). instance.show()
    dispose Destroys an element’s tab. instance.hide()
    getInstance Static method which allows you to get the tooltip instance associated with a DOM element. Tab.getInstance(someTabTriggerEl)
    • javascript
    • umd
            
                
                const someTabTriggerEl = document.querySelector('#someTabTrigger');
                const tab = new Tab(someTabTriggerEl);
                tab.show();
              
            
        
            
                
                const someTabTriggerEl = document.querySelector('#someTabTrigger');
                const tab = new twe.Tab(someTabTriggerEl);
                tab.show();
              
            
        

    Events

    When showing a new tab, the events fire in the following order:


    • hide.twe.tab (on the current active tab)
    • show.twe.tab (on the to-be-shown tab)
    • hidden.twe.tab (on the previous active tab, the same one as for the hide.twe.tab event)
    • shown.twe.tab (on the newly-active just-shown tab, the same one as for the show.twe.tab event)

    If no tab was already active, then the hide.twe.tab and hidden.twe.tab events will not be fired.

    Event type Description
    show.twe.tab This event fires on tab show, but before the new tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
    shown.twe.tab This event is fired when the tooltip has been made visible to the user (will wait for CSS transitions to complete).
    hide.twe.tab This event is fired immediately when the hide instance method has been called.
    hidden.twe.tab This event is fired when the tooltip has finished being hidden from the user (will wait for CSS transitions to complete).
    • JavaScript
            
                
                  const tabEl = document.querySelector('a[data-twe-toggle="pill"]');
                  tabEl.addEventListener('shown.twe.tab', (e) => {
                    e.target // newly activated tab
                    e.relatedTarget // previous active tab
                  });
                
            
        
    • Import
    • Usage
    • Methods
    • Events
    Get useful tips & free resources directly to your inbox along with exclusive subscriber-only content.
    Join our mailing list now
    © 2024 Copyright: MDBootstrap.com

    Access restricted

    To view this section you must have an active PRO account

    Log in to your account or purchase an TWE subscription if you don't have one.

    Buy TWE PRO