Icon

Icons set available in "eds-core" Package

Updated in eds-core: 1.22.0

Quick Start

Installation
npm install @adaptavant/eds-core
Import
import { Icon } from '@adaptavant/eds-core';

Tone

Icons are available in 5 tones.

{/* neutralPrimary */}
<BookingsIcon tone="neutralPrimary" />

{/* neutralSecondary */}
<BookingsIcon tone="neutralSecondary" />

{/* neutralTertiary */}
<BookingsIcon tone="neutralTertiary" />

{/* accentPrimary */}
<BookingsIcon tone="accentPrimary" />

{/* criticalPrimary */}
<BookingsIcon tone="criticalPrimary" />

Size

Icons are available in 5 sizes. 24 is the default.

{/* size: 16 */}
<BookingsIcon size="16" />

{/* size: 20 */}
<BookingsIcon size="20" />

{/* size: 24 */}
<BookingsIcon size="24" />

{/* size: 32 */}
<BookingsIcon size="32" />

{/* size: 40 */}
<BookingsIcon size="40" />

Fill

Icons without a tone prop will inherit the nearest color property.

This text is purple and so are the icons.

<div className="text-purple-700 dark:text-purple-300">
  <p>This text is purple and so are the icons.</p>
  <div className="flex flex-wrap gap-4">
    <ConnectFilledIcon />
    <ConnectIcon />
  </div>
</div>

All Icons

For reference here is a list of all available icons:

ActivityIcon

AdaptiveUFilledIcon

AdaptiveUIcon

AddIcon

AdditionalInfoIcon

AddOnIcon

AmexIcon

AndroidIcon

AnnouncementsIcon

AppleFilledIcon

AppleIcon

ApplyAllIcon

AppointmentsRecurringIcon

ArchiveIcon

ArrowDecreaseIcon

ArrowIncreaseIcon

AttachmentIcon

BankIcon

BillingIcon

BirthdayIcon

BlockIcon

BoldIcon

BookingsFilledIcon

BookingsIcon

BreakIcon

BrokenImageIcon

BusinessCommunicationIcon

BusinessIcon

CalendarFoldIcon

CalView3DayIcon

CalViewAgendaIcon

CalViewDayIcon

CalViewMonthIcon

CalViewWeekIcon

CameraIcon

CampaignIcon

CashIcon

ChargeIcon

ChartBarFilledIcon

ChartBarIcon

ChatIcon

CheckboxCheckIcon

CheckboxIndeterminateIcon

CheckCircleFilledIcon

CheckCircleIcon

CheckIcon

CheckUserIcon

ChevronDownIcon

ChevronLeftIcon

ChevronRightIcon

ChevronUpIcon

CircleDashIcon

ClassBookingIcon

ClassIcon

ClipboardCopyIcon

ClockDollarIcon

ClockIcon

CompanyIcon

ConnectFilledIcon

ConnectIcon

CreateBookingIcon

CreateServiceIcon

CreateUserIcon

CreditCardIcon

CreditDataIcon

CropIcon

CustomerFilledIcon

CustomerIcon

CustomersFilledIcon

CustomersIcon

DeleteIcon

DesignIcon

DeviceDesktopIcon

DeviceMobileIcon

DollarBookingIcon

DollarClockIcon

DownloadIcon

DragDropIcon

DropdownDownIcon

DropdownUpIcon

DuplicateIcon

EditIcon

EmojiIcon

ErrorIcon

ExpandIcon

ExpiryDateIcon

ExportIcon

EyeHiddenIcon

EyeVisibleIcon

FacebookFilledIcon

FacebookIcon

FileCsvIcon

FilterIcon

FlagIcon

GeneralIcon

GlobeIcon

GoogleFilledIcon

GoTodayIcon

GrowYourBrandIcon

HearthFilledIcon

HelpIcon

HomeIcon

ImageIcon

ImportIcon

InboxFilledIcon

InboxIcon

InformationIcon

InstagramFilledIcon

InstagramIcon

IntegrationsFilledIcon

IntegrationsIcon

ItalicIcon

JustifyLeftIcon

KeypadIcon

LinkDisconnectIcon

LinkedinFilledIcon

LinkedinIcon

LinkIcon

ListCheckmarkIcon

LocationIcon

LockClosedIcon

LockOpenIcon

LogoutIcon

MailIcon

ManageAccountIcon

MapPinFilledIcon

MapPinIcon

MediaControlPauseFilledIcon

MediaControlPlayFilledIcon

MediaControlVolumeHighFilledIcon

MediaControlVolumeLowFilledIcon

MediaControlVolumeMaxFilledIcon

MediaControlVolumeOffFilledIcon

MenuIcon

MergeIcon

MessengerFilledIcon

MinimiseIcon

ModeDarkIcon

ModeLightIcon

MoneyFilledIcon

MoneyIcon

MoreIcon

NavigationIcon

NewIcon

NewWindowIcon

NotesFilledIcon

NotesIcon

NotificationsIcon

NotificationsOffIcon

OutOfOfficeIcon

PaletteIcon

PauseIcon

PaymentApplepayFilledIcon

PaymentApplepayIcon

PaymentApplepayPlainIcon

PaymentCashAppFilledIcon

PaymentCashAppIcon

PaymentCashAppPlainIcon

PaymentGooglepayFilledIcon

PaymentGooglepayIcon

PaymentGooglepayPlainIcon

PaymentHistoryIcon

PaymentMastercardFilledIcon

PaymentMastercardIcon

PaymentMastercardPlainIcon

PaymentPaypalFilledIcon

PaymentPaypalIcon

PaymentPaypalPlainIcon

PaymentVisaFilledIcon

PaymentVisaIcon

PaymentVisaPlainIcon

PhoneFilledIcon

PhoneIcon

PhoneMessageIcon

PinIcon

PlayIcon

PlaybackSpeedIcon

PluginWebsiteIcon

PreviewIcon

PrintIcon

ProfileIcon

QrCodeIcon

RadioControlIcon

ReductionIcon

RefreshIcon

ReminderIcon

RemoveIcon

ReplyIcon

ReportsFilledIcon

ReportsIcon

ReviewStarFilledIcon

ReviewStarHalfFilledIcon

ReviewStarIcon

RotateItemIcon

SearchIcon

SecuredIcon

SendFilledIcon

SendIcon

ServicesFilledIcon

ServicesIcon

SetmoreIcon

SettingsFilledIcon

SettingsIcon

ShareIcon

SidebarFilledIcon

SidebarIcon

SlotIcon

SortDownIcon

SortIcon

SortUpIcon

StatusAwayFilledIcon

StatusBusyFilledIcon

StatusOfflineFilledIcon

StorageIcon

SparklesIcon

SupportFilledIcon

SupportIcon

TapToPayCircleFilledIcon

TapToPayCircleIcon

TapToPayFilledIcon

TapToPayIcon

TargetIcon

TeamIcon

TeleportFilledIcon

TeleportIcon

TerminalIcon

TextCopyIcon

TextSizeIcon

TiktokFilledIcon

TiktokIcon

TimerIcon

TryProFilledIcon

TwitterIcon

UnderlineIcon

UpdatesFilledIcon

UpdatesIcon

UploadIcon

VideoCameraFilledIcon

VideoCameraIcon

WarningIcon

WhatsappFilledIcon

WindowsFilledIcon

XFilledIcon

YocoTimerIcon

YourAppIcon

YourBrandIcon

YoutubeFilledIcon

YoutubeIcon

const allIcons = {
  ActivityIcon,
  AdaptiveUFilledIcon,
  AdaptiveUIcon,
  AddIcon,
  AdditionalInfoIcon,
  AddOnIcon,
  AmexIcon,
  AndroidIcon,
  AnnouncementsIcon,
  AppleFilledIcon,
  AppleIcon,
  ApplyAllIcon,
  AppointmentsRecurringIcon,
  ArchiveIcon,
  ArrowDecreaseIcon,
  ArrowIncreaseIcon,
  AttachmentIcon,
  BankIcon,
  BillingIcon,
  BirthdayIcon,
  BlockIcon,
  BoldIcon,
  BookingsFilledIcon,
  BookingsIcon,
  BreakIcon,
  BrokenImageIcon,
  BusinessCommunicationIcon,
  BusinessIcon,
  CalendarFoldIcon,
  CalView3DayIcon,
  CalViewAgendaIcon,
  CalViewDayIcon,
  CalViewMonthIcon,
  CalViewWeekIcon,
  CameraIcon,
  CampaignIcon,
  CashIcon,
  ChargeIcon,
  ChartBarFilledIcon,
  ChartBarIcon,
  ChatIcon,
  CheckboxCheckIcon,
  CheckboxIndeterminateIcon,
  CheckCircleFilledIcon,
  CheckCircleIcon,
  CheckIcon,
  CheckUserIcon,
  ChevronDownIcon,
  ChevronLeftIcon,
  ChevronRightIcon,
  ChevronUpIcon,
  CircleDashIcon,
  ClassBookingIcon,
  ClassIcon,
  ClipboardCopyIcon,
  ClockDollarIcon,
  ClockIcon,
  CompanyIcon,
  ConnectFilledIcon,
  ConnectIcon,
  CreateBookingIcon,
  CreateServiceIcon,
  CreateUserIcon,
  CreditCardIcon,
  CreditDataIcon,
  CropIcon,
  CustomerFilledIcon,
  CustomerIcon,
  CustomersFilledIcon,
  CustomersIcon,
  DeleteIcon,
  DesignIcon,
  DeviceDesktopIcon,
  DeviceMobileIcon,
  DollarBookingIcon,
  DollarClockIcon,
  DownloadIcon,
  DragDropIcon,
  DropdownDownIcon,
  DropdownUpIcon,
  DuplicateIcon,
  EditIcon,
  EmojiIcon,
  ErrorIcon,
  ExpandIcon,
  ExpiryDateIcon,
  ExportIcon,
  EyeHiddenIcon,
  EyeVisibleIcon,
  FacebookFilledIcon,
  FacebookIcon,
  FileCsvIcon,
  FilterIcon,
  FlagIcon,
  GeneralIcon,
  GlobeIcon,
  GoogleFilledIcon,
  GoTodayIcon,
  GrowYourBrandIcon,
  HearthFilledIcon,
  HelpIcon,
  HomeIcon,
  ImageIcon,
  ImportIcon,
  InboxFilledIcon,
  InboxIcon,
  InformationIcon,
  InstagramFilledIcon,
  InstagramIcon,
  IntegrationsFilledIcon,
  IntegrationsIcon,
  ItalicIcon,
  JustifyLeftIcon,
  KeypadIcon,
  LinkDisconnectIcon,
  LinkedinFilledIcon,
  LinkedinIcon,
  LinkIcon,
  ListCheckmarkIcon,
  LocationIcon,
  LockClosedIcon,
  LockOpenIcon,
  LogoutIcon,
  MailIcon,
  ManageAccountIcon,
  MapPinFilledIcon,
  MapPinIcon,
  MediaControlPauseFilledIcon,
  MediaControlPlayFilledIcon,
  MediaControlVolumeHighFilledIcon,
  MediaControlVolumeLowFilledIcon,
  MediaControlVolumeMaxFilledIcon,
  MediaControlVolumeOffFilledIcon,
  MenuIcon,
  MergeIcon,
  MessengerFilledIcon,
  MinimiseIcon,
  ModeDarkIcon,
  ModeLightIcon,
  MoneyFilledIcon,
  MoneyIcon,
  MoreIcon,
  NavigationIcon,
  NewIcon,
  NewWindowIcon,
  NotesFilledIcon,
  NotesIcon,
  NotificationsIcon,
  NotificationsOffIcon,
  OutOfOfficeIcon,
  PaletteIcon,
  PauseIcon,
  PaymentApplepayFilledIcon,
  PaymentApplepayIcon,
  PaymentApplepayPlainIcon,
  PaymentCashAppFilledIcon,
  PaymentCashAppIcon,
  PaymentCashAppPlainIcon,
  PaymentGooglepayFilledIcon,
  PaymentGooglepayIcon,
  PaymentGooglepayPlainIcon,
  PaymentHistoryIcon,
  PaymentMastercardFilledIcon,
  PaymentMastercardIcon,
  PaymentMastercardPlainIcon,
  PaymentPaypalFilledIcon,
  PaymentPaypalIcon,
  PaymentPaypalPlainIcon,
  PaymentVisaFilledIcon,
  PaymentVisaIcon,
  PaymentVisaPlainIcon,
  PhoneFilledIcon,
  PhoneIcon,
  PhoneMessageIcon,
  PinIcon,
  PlayIcon,
  PlaybackSpeedIcon,
  PluginWebsiteIcon,
  PreviewIcon,
  PrintIcon,
  ProfileIcon,
  QrCodeIcon,
  RadioControlIcon,
  ReductionIcon,
  RefreshIcon,
  ReminderIcon,
  RemoveIcon,
  ReplyIcon,
  ReportsFilledIcon,
  ReportsIcon,
  ReviewStarFilledIcon,
  ReviewStarHalfFilledIcon,
  ReviewStarIcon,
  RotateItemIcon,
  SearchIcon,
  SecuredIcon,
  SendFilledIcon,
  SendIcon,
  ServicesFilledIcon,
  ServicesIcon,
  SetmoreIcon,
  SettingsFilledIcon,
  SettingsIcon,
  ShareIcon,
  SidebarFilledIcon,
  SidebarIcon,
  SlotIcon,
  SortDownIcon,
  SortIcon,
  SortUpIcon,
  StatusAwayFilledIcon,
  StatusBusyFilledIcon,
  StatusOfflineFilledIcon,
  StorageIcon,
  SparklesIcon,
  SupportFilledIcon,
  SupportIcon,
  TapToPayCircleFilledIcon,
  TapToPayCircleIcon,
  TapToPayFilledIcon,
  TapToPayIcon,
  TargetIcon,
  TeamIcon,
  TeleportFilledIcon,
  TeleportIcon,
  TerminalIcon,
  TextCopyIcon,
  TextSizeIcon,
  TiktokFilledIcon,
  TiktokIcon,
  TimerIcon,
  TryProFilledIcon,
  TwitterIcon,
  UnderlineIcon,
  UpdatesFilledIcon,
  UpdatesIcon,
  UploadIcon,
  VideoCameraFilledIcon,
  VideoCameraIcon,
  WarningIcon,
  WhatsappFilledIcon,
  WindowsFilledIcon,
  XFilledIcon,
  YocoTimerIcon,
  YourAppIcon,
  YourBrandIcon,
  YoutubeFilledIcon,
  YoutubeIcon,
};
return (
  <div className="grid grid-cols-3 gap-4">
    {Object.entries(allIcons).map(([key, Icon]) => (
      <div
        className="flex flex-col items-start gap-4 rounded border p-4 dark:border-gray-600"
        key={key}
      >
        <Heading as="h2" typography="heading.5">
          {key}
        </Heading>
        <Icon tone="accentPrimary" />
      </div>
    ))}
  </div>
);

Style API

Our design system components include style props that allow you to easily customize different parts of each component to match your design needs.

Please refer to the Style API documentation for more insights.

Icon parts

<AddIcon className="fill-critical"/>

No parts available. Only root.

Usage guidelines

Do

  1. Symbolic communication: Use icons for symbolic representation in elements where there is limited space for text, such as indicating the number of slides in a carousel. Choose universally recognizable icons for international clarity.
  2. Conveying critical meaning: Employ icons to convey essential meanings that may not be effectively communicated through words, for example, using a downward chevron in a button to signify it reveals a menu.
  3. Enhancing design hierarchy: Integrate icons to aid in quick scanning, adding rhythm and hierarchy to the design for improved visual organization.

Don’t

  1. Decorative purposes: Avoid using icons solely for decorative or ornamental purposes, similar to how illustrations are typically utilized. If decorative elements are required, contact us for suitable alternatives.
  2. Mere visual reinforcement: Refrain from using icons merely as visual reinforcements for associated text without introducing new meaning or information.
  3. Communication of status or health: Do not use icons to communicate status or health; instead, opt for dedicated status indicators.
  4. Interactive elements: Avoid using icons as interactive elements (e.g., hover, focus, click/tap). In such cases, prefer using IconButton for appropriate functionality.

Best practices

Do

icon1

Employ icons purposefully, selecting those that are easily recognizable and contextually meaningful.

Don’t

icon2

Utilize icons for their intended meanings to enhance comprehension and clarity.

Do

icon3

Enhance clarity by pairing text and icons whenever feasible.

Don’t

icon4

Avoid creating interactive icons. Instead, utilize IconButton for this purpose.