Get StartedFoundationsComponentsPatternsIntegration
01.Get Started
02.Foundations
03.Components
04.Patterns
05.Integration
Overview
Accordion
Badge
Breadcrumb
Button
Gradient Button
FAB
Icon Button
Card
Checkbox
Chips
Date Picker
Dialogs
Divider
List
Loading
Menu
Options
Pagination
Radio
Scrollbar
Search
Selector
Skeleton
Slider
Swiper
Switch
Tabs
Text Field
TextArea
Toast
Tooltip

ICON BUTTON

PreviousFAB
CardNext
ELFBAR Design

V 0.1.0

A design system built for BMD teams.

Brand Marketing Department

Resources

  • GitHub
  • Storybook
  • Figma

Documentation

  • Changelog
  • Components
  • Tokens
  • Global market globe

Brands

  • ELFBAR Official
  • LostMary Official

Copyright © 2026 ELFBAR. All rights reserved.

When to Use

Example: app top bar (back, title, icon actions)

Store

  • Compact action triggers in toolbars, table rows, or card headers where space is limited
  • Common icon-recognizable actions like close, delete, edit, or share
  • Always provide aria-label — the icon alone is not accessible without a text alternative
  • If the action needs a text label for clarity, use a standard Button with an icon instead

Usage Guidelines

DO

Always provide aria-label — Icon Button has no visible text. Use consistent icon styles within a toolbar

Don’t

Don't use Icon Button when text would improve clarity. Don't omit the aria-label — it is required

Interaction Behavior

Three Shapes

ShapeRadiusUse Case
rounded999px (full circle)Floating action buttons (FAB), primary icon actions
square16pxToolbars, card actions
rectangle24px + wider horizontallyHorizontal layouts, pill shape

Three Fill Styles

StyleAppearanceUse Case
filledColored background + white iconPrimary actions, high priority
outlineTransparent background + colored border + colored iconSecondary actions
ghostNo background, no border + colored iconLow-interference actions, toolbars

Accessibility

Icon Button has no visible text — an aria-label is required:

TypeScript
<IconButton icon={<SearchIcon />} aria-label="Search" />
RequirementDetails
aria-labelRequired, describes the button action
Focus ring2px brand-pink focus ring on keyboard focus
ContrastIcon-to-background contrast ≥ 4.5:1