
import {
  Dropdown,
  DropdownDivider,
  DropdownHeader,
  DropdownItem,
} from 'flowbite-react'
const DropDownHeaderCode = () => {
  return (
    <>
      <div className='flex flex-wrap items-center gap-4'>
        <Dropdown
          label='Dropdown Button'
          dismissOnClick={false}
          className='flex-wrap'
          color='primary'>
          <DropdownItem>Dashboard</DropdownItem>
          <DropdownItem>Settings</DropdownItem>
          <DropdownItem>Earnings</DropdownItem>
          <DropdownItem>Sign out</DropdownItem>
        </Dropdown>
        <Dropdown label='Dropdown Button' color='secondary'>
          <DropdownHeader>
            <span className='block text-sm'>Bonnie Green</span>
            <span className='block truncate text-sm font-medium'>
              bonnie@flowbite.com
            </span>
          </DropdownHeader>
          <DropdownItem>Dashboard</DropdownItem>
          <DropdownItem>Settings</DropdownItem>
          <DropdownItem>Earnings</DropdownItem>
          <DropdownDivider />
          <DropdownItem>Sign out</DropdownItem>
        </Dropdown>
      </div>
    </>
  )
}
export default DropDownHeaderCode
import {
  Dropdown,
  DropdownDivider,
  DropdownHeader,
  DropdownItem,
} from 'flowbite-react'
import { HiCog, HiCurrencyDollar, HiLogout, HiViewGrid } from 'react-icons/hi'
const DropDownIconCode = () => {
  return (
    <div>
      <div className='flex flex-wrap items-center gap-4'>
        <Dropdown label='Dropdown' color='info'>
          <DropdownHeader>
            <span className='block text-sm'>Bonnie Green</span>
            <span className='block truncate text-sm font-medium'>
              bonnie@flowbite.com
            </span>
          </DropdownHeader>
          <DropdownItem icon={HiViewGrid}>Dashboard</DropdownItem>
          <DropdownItem icon={HiCog}>Settings</DropdownItem>
          <DropdownItem icon={HiCurrencyDollar}>Earnings</DropdownItem>
          <DropdownDivider />
          <DropdownItem icon={HiLogout}>Sign out</DropdownItem>
        </Dropdown>
        <div>
          <h4 className='text-lg font-semibold'>Inline dropdown</h4>
          <Dropdown label='Dropdown' inline>
            <DropdownItem>Dashboard</DropdownItem>
            <DropdownItem>Settings</DropdownItem>
            <DropdownItem>Earnings</DropdownItem>
            <DropdownItem>Sign out</DropdownItem>
          </Dropdown>
        </div>
      </div>
    </div>
  )
}
export default DropDownIconCode
import { Dropdown, DropdownItem } from 'flowbite-react'
const DropdownSizesCode = () => {
  return (
    <div>
      <div className='flex flex-wrap items-center gap-4'>
        <Dropdown label='Small dropdown' size='sm' color='success'>
          <DropdownItem>Dashboard</DropdownItem>
          <DropdownItem>Settings</DropdownItem>
          <DropdownItem>Earnings</DropdownItem>
          <DropdownItem>Sign out</DropdownItem>
        </Dropdown>
        <Dropdown label='Large dropdown' size='lg' color='error'>
          <DropdownItem>Dashboard</DropdownItem>
          <DropdownItem>Settings</DropdownItem>
          <DropdownItem>Earnings</DropdownItem>
          <DropdownItem>Sign out</DropdownItem>
        </Dropdown>
      </div>
    </div>
  )
}
export default DropdownSizesCode
import { Dropdown, DropdownItem } from 'flowbite-react'
const DropdownPlacementCode = () => {
  return (
    <div>
      <div className='flex flex-wrap gap-4'>
        <Dropdown label='Dropdown top' placement='top' color='primary'>
          <DropdownItem>Dashboard</DropdownItem>
          <DropdownItem>Settings</DropdownItem>
          <DropdownItem>Earnings</DropdownItem>
          <DropdownItem>Sign out</DropdownItem>
        </Dropdown>
        <Dropdown label='Dropdown right' placement='right' color='secondary'>
          <DropdownItem>Dashboard</DropdownItem>
          <DropdownItem>Settings</DropdownItem>
          <DropdownItem>Earnings</DropdownItem>
          <DropdownItem>Sign out</DropdownItem>
        </Dropdown>
        <Dropdown label='Dropdown bottom' placement='bottom' color='info'>
          <DropdownItem>Dashboard</DropdownItem>
          <DropdownItem>Settings</DropdownItem>
          <DropdownItem>Earnings</DropdownItem>
          <DropdownItem>Sign out</DropdownItem>
        </Dropdown>
        <Dropdown label='Dropdown left' placement='left' color='success'>
          <DropdownItem>Dashboard</DropdownItem>
          <DropdownItem>Settings</DropdownItem>
          <DropdownItem>Earnings</DropdownItem>
          <DropdownItem>Sign out</DropdownItem>
        </Dropdown>
        <Dropdown
          label='Dropdown left start'
          placement='left-start'
          color='error'>
          <DropdownItem>Dashboard</DropdownItem>
          <DropdownItem>Settings</DropdownItem>
          <DropdownItem>Earnings</DropdownItem>
          <DropdownItem>Sign out</DropdownItem>
        </Dropdown>
        <Dropdown
          label='Dropdown right start'
          placement='right-start'
          color='dark'>
          <DropdownItem>Dashboard</DropdownItem>
          <DropdownItem>Settings</DropdownItem>
          <DropdownItem>Earnings</DropdownItem>
          <DropdownItem>Sign out</DropdownItem>
        </Dropdown>
      </div>
    </div>
  )
}
export default DropdownPlacementCode
| Prop | Description | Type | Default | 
|---|---|---|---|
label  | Sets the text label for the dropdown trigger.  | string  | -  | 
size  | Controls the size of the dropdown.  | "sm" | "md" | "lg"  | "md"  | 
placement  | Sets the placement of the dropdown relative to the trigger.  | "top" | "right" | "bottom" | "left"  | "bottom"  | 
inline  | Makes the dropdown appear inline with the trigger element.  | boolean  | false  |