// Themes
<Dropdown theme="primary"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>
<Dropdown theme="secondary"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>
<Dropdown theme="tertiary"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>
<Dropdown theme="quaternary"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>
// States
<Dropdown state="success"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>
<Dropdown state="warning"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>
<Dropdown state="error"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>
<Dropdown state="info"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>
// Variants
<Dropdown variant="solid"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>
<Dropdown variant="outline"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>
<Dropdown variant="glass"
items={[
{ label: "Profile", icon: <FaUser />, onClick: () => alert("View Profile") },
{ label: "Settings", icon: <FaCog />, onClick: () => alert("Settings clicked") },
{ label: "Logout", icon: <FaSignOutAlt />, onClick: () => alert("Logged out"), "data-testid": "logout-button" },
]}
/>