React components for icons in digital and software products using the Carbon Design System
Package Exports
@carbon/icons-react
@carbon/icons-react/es/AddLarge
@carbon/icons-react/es/AddLarge.js
@carbon/icons-react/es/ArrowDown
@carbon/icons-react/es/ArrowDown.js
@carbon/icons-react/es/ArrowLeft
@carbon/icons-react/es/ArrowLeft.js
@carbon/icons-react/es/ArrowRight
@carbon/icons-react/es/ArrowRight.js
@carbon/icons-react/es/ArrowUp
@carbon/icons-react/es/ArrowUp.js
@carbon/icons-react/es/ArrowUpLeft
@carbon/icons-react/es/ArrowUpLeft.js
@carbon/icons-react/es/ArrowsVertical
@carbon/icons-react/es/ArrowsVertical.js
@carbon/icons-react/es/Attachment
@carbon/icons-react/es/Attachment.js
@carbon/icons-react/es/Bookmark
@carbon/icons-react/es/Bookmark.js
@carbon/icons-react/es/Calendar
@carbon/icons-react/es/Calendar.js
@carbon/icons-react/es/CaretLeft
@carbon/icons-react/es/CaretLeft.js
@carbon/icons-react/es/CaretRight
@carbon/icons-react/es/CaretRight.js
@carbon/icons-react/es/Chat
@carbon/icons-react/es/Chat.js
@carbon/icons-react/es/ChatBot
@carbon/icons-react/es/ChatBot.js
@carbon/icons-react/es/ChatLaunch
@carbon/icons-react/es/ChatLaunch.js
@carbon/icons-react/es/Checkmark
@carbon/icons-react/es/Checkmark.js
@carbon/icons-react/es/CheckmarkFilled
@carbon/icons-react/es/CheckmarkFilled.js
@carbon/icons-react/es/CheckmarkOutline
@carbon/icons-react/es/CheckmarkOutline.js
@carbon/icons-react/es/ChevronDown
@carbon/icons-react/es/ChevronDown.js
@carbon/icons-react/es/ChevronLeft
@carbon/icons-react/es/ChevronLeft.js
@carbon/icons-react/es/ChevronRight
@carbon/icons-react/es/ChevronRight.js
@carbon/icons-react/es/ChevronUp
@carbon/icons-react/es/ChevronUp.js
@carbon/icons-react/es/CircleDash
@carbon/icons-react/es/CircleDash.js
@carbon/icons-react/es/Close
@carbon/icons-react/es/Close.js
@carbon/icons-react/es/CloseLarge
@carbon/icons-react/es/CloseLarge.js
@carbon/icons-react/es/Copy
@carbon/icons-react/es/Copy.js
@carbon/icons-react/es/DocumentPdf
@carbon/icons-react/es/DocumentPdf.js
@carbon/icons-react/es/DocumentView
@carbon/icons-react/es/DocumentView.js
@carbon/icons-react/es/DownToBottom
@carbon/icons-react/es/DownToBottom.js
@carbon/icons-react/es/Download
@carbon/icons-react/es/Download.js
@carbon/icons-react/es/Draggable
@carbon/icons-react/es/Draggable.js
@carbon/icons-react/es/ErrorFilled
@carbon/icons-react/es/ErrorFilled.js
@carbon/icons-react/es/Filter
@carbon/icons-react/es/Filter.js
@carbon/icons-react/es/Headset
@carbon/icons-react/es/Headset.js
@carbon/icons-react/es/HelpDesk
@carbon/icons-react/es/HelpDesk.js
@carbon/icons-react/es/Home
@carbon/icons-react/es/Home.js
@carbon/icons-react/es/Incomplete
@carbon/icons-react/es/Incomplete.js
@carbon/icons-react/es/Information
@carbon/icons-react/es/Information.js
@carbon/icons-react/es/InformationFilled
@carbon/icons-react/es/InformationFilled.js
@carbon/icons-react/es/Launch
@carbon/icons-react/es/Launch.js
@carbon/icons-react/es/Logout
@carbon/icons-react/es/Logout.js
@carbon/icons-react/es/Menu
@carbon/icons-react/es/Menu.js
@carbon/icons-react/es/Music
@carbon/icons-react/es/Music.js
@carbon/icons-react/es/OverflowMenuHorizontal
@carbon/icons-react/es/OverflowMenuHorizontal.js
@carbon/icons-react/es/OverflowMenuVertical
@carbon/icons-react/es/OverflowMenuVertical.js
@carbon/icons-react/es/Restart
@carbon/icons-react/es/Restart.js
@carbon/icons-react/es/SatelliteRadar
@carbon/icons-react/es/SatelliteRadar.js
@carbon/icons-react/es/ScreenOff
@carbon/icons-react/es/ScreenOff.js
@carbon/icons-react/es/Search
@carbon/icons-react/es/Search.js
@carbon/icons-react/es/Send
@carbon/icons-react/es/Send.js
@carbon/icons-react/es/SendFilled
@carbon/icons-react/es/SendFilled.js
@carbon/icons-react/es/SidePanelClose
@carbon/icons-react/es/SidePanelClose.js
@carbon/icons-react/es/Subtract
@carbon/icons-react/es/Subtract.js
@carbon/icons-react/es/SubtractLarge
@carbon/icons-react/es/SubtractLarge.js
@carbon/icons-react/es/TouchInteraction
@carbon/icons-react/es/TouchInteraction.js
@carbon/icons-react/es/UpToTop
@carbon/icons-react/es/UpToTop.js
@carbon/icons-react/es/UserAvatar
@carbon/icons-react/es/UserAvatar.js
@carbon/icons-react/es/Warning
@carbon/icons-react/es/Warning.js
@carbon/icons-react/es/WarningAltFilled
@carbon/icons-react/es/WarningAltFilled.js
@carbon/icons-react/es/WarningFilled
@carbon/icons-react/es/WarningFilled.js
@carbon/icons-react/es/ZoomIn
@carbon/icons-react/es/ZoomIn.js
@carbon/icons-react/es/ZoomOut
@carbon/icons-react/es/ZoomOut.js
@carbon/icons-react/es/ZoomReset
@carbon/icons-react/es/ZoomReset.js
@carbon/icons-react/es/index.js
@carbon/icons-react/lib/Add
@carbon/icons-react/lib/Add.js
@carbon/icons-react/lib/ArrowDown
@carbon/icons-react/lib/ArrowDown.js
@carbon/icons-react/lib/ArrowUp
@carbon/icons-react/lib/ArrowUp.js
@carbon/icons-react/lib/At
@carbon/icons-react/lib/At.js
@carbon/icons-react/lib/CaretDown
@carbon/icons-react/lib/CaretDown.js
@carbon/icons-react/lib/CaretSort
@carbon/icons-react/lib/CaretSort.js
@carbon/icons-react/lib/CheckboxChecked
@carbon/icons-react/lib/CheckboxChecked.js
@carbon/icons-react/lib/ChevronDown
@carbon/icons-react/lib/ChevronDown.js
@carbon/icons-react/lib/ChevronRight
@carbon/icons-react/lib/ChevronRight.js
@carbon/icons-react/lib/ChevronSortDown
@carbon/icons-react/lib/ChevronSortDown.js
@carbon/icons-react/lib/Close
@carbon/icons-react/lib/Close.js
@carbon/icons-react/lib/CloudUpload
@carbon/icons-react/lib/CloudUpload.js
@carbon/icons-react/lib/Column
@carbon/icons-react/lib/Column.js
@carbon/icons-react/lib/DataFormat
@carbon/icons-react/lib/DataFormat.js
@carbon/icons-react/lib/DataRefinery
@carbon/icons-react/lib/DataRefinery.js
@carbon/icons-react/lib/DataTable
@carbon/icons-react/lib/DataTable.js
@carbon/icons-react/lib/DocumentDownload
@carbon/icons-react/lib/DocumentDownload.js
@carbon/icons-react/lib/Download
@carbon/icons-react/lib/Download.js
@carbon/icons-react/lib/Filter
@carbon/icons-react/lib/Filter.js
@carbon/icons-react/lib/Help
@carbon/icons-react/lib/Help.js
@carbon/icons-react/lib/Link
@carbon/icons-react/lib/Link.js
@carbon/icons-react/lib/ListBoxes
@carbon/icons-react/lib/ListBoxes.js
@carbon/icons-react/lib/ListBulleted
@carbon/icons-react/lib/ListBulleted.js
@carbon/icons-react/lib/Logout
@carbon/icons-react/lib/Logout.js
@carbon/icons-react/lib/OverflowMenuVertical
@carbon/icons-react/lib/OverflowMenuVertical.js
@carbon/icons-react/lib/PageBreak
@carbon/icons-react/lib/PageBreak.js
@carbon/icons-react/lib/Pin
@carbon/icons-react/lib/Pin.js
@carbon/icons-react/lib/Report
@carbon/icons-react/lib/Report.js
@carbon/icons-react/lib/Reset
@carbon/icons-react/lib/Reset.js
@carbon/icons-react/lib/Save
@carbon/icons-react/lib/Save.js
@carbon/icons-react/lib/Search
@carbon/icons-react/lib/Search.js
@carbon/icons-react/lib/SettingsView
@carbon/icons-react/lib/SettingsView.js
@carbon/icons-react/lib/SortAscending
@carbon/icons-react/lib/SortAscending.js
@carbon/icons-react/lib/SortDescending
@carbon/icons-react/lib/SortDescending.js
@carbon/icons-react/lib/Subtract
@carbon/icons-react/lib/Subtract.js
@carbon/icons-react/lib/Table
@carbon/icons-react/lib/Table.js
@carbon/icons-react/lib/TableAlias
@carbon/icons-react/lib/TableAlias.js
@carbon/icons-react/lib/TextBold
@carbon/icons-react/lib/TextBold.js
@carbon/icons-react/lib/TextIndent
@carbon/icons-react/lib/TextIndent.js
@carbon/icons-react/lib/TextItalic
@carbon/icons-react/lib/TextItalic.js
@carbon/icons-react/lib/TextScale
@carbon/icons-react/lib/TextScale.js
@carbon/icons-react/lib/Thumbnail_2
@carbon/icons-react/lib/Thumbnail_2.js
@carbon/icons-react/lib/User
@carbon/icons-react/lib/User.js
@carbon/icons-react/lib/Workspace
@carbon/icons-react/lib/Workspace.js
@carbon/icons-react/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@carbon/icons-react) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@carbon/icons-react
React components for icons in digital and software products using the Carbon
Design System
Getting started
To install @carbon/icons-react in your project, you will need to run the
following command using npm:
npminstall-S @carbon/icons-react
If you prefer Yarn, use the following command
instead:
yarnadd @carbon/icons-react
Usage
You can import an icon component into your project by referring to its name:
import{ Add }from'@carbon/icons-react';
Each icon supports a size prop and supports the 16px, 20px, 24px, and 32px
sizes by default. The default size for each icon is 16px.
We also provide CommonJS and UMD files in the lib and umd directories,
respectively.
To import using CommonJS, you can do the following:
const{ Add }=require('@carbon/icons-react');
Note: if you would like to find the import path for an icon, you can reference
our Icon Library
Icon fill
All icons from the library support being styled by the fill property. You can
change the color of an icon by passing in a custom class name that sets this
property (preferred), or by passing in an inline style. For example:
// CSS custom class name to set the fill of the icon to `rebeccapurple`
svg.my-custom-class{fill: rebeccapurple;}
Certain icons in the library support two distinct fill colors. You can target
the inner path by using the [data-icon-path="inner-path"] attribute selector.
For example:
// CSS custom class name to set the fill of the icon to `yellow`
svg.my-custom-class {
fill: yellow;
}
// Use the `data-icon-path` attribute selector to target the inner path
// where we want to set the fill to `black`. We also set `opacity` to `1` so
// that this inner-path is visible.
svg.my-custom-class [data-icon-path='inner-path'] {
fill: black;
opacity: 1;
}
By default, the icon components from @carbon/icons-react are treated as
decorative content. This means that we set aria-hidden="true" unless certain
props are passed to the component.
If you would like the icon to be announced by a screen reader, you can supply an
aria-label or aria-labelledby. For example:
Including tabIndex and aria-label (or aria-labelledby) will set the
corresponding tabindex on the underlying <svg> and verify support in older
browsers like Internet Explorer 11 by setting focusable to true.
🙌 Contributing
We're always looking for contributors to help us fix bugs, build new features,
or help us improve the project documentation. If you're interested, definitely
check out our Contributing Guide! 👀
This package uses IBM Telemetry to collect de-identified and anonymized metrics
data. By installing this package as a dependency you are agreeing to telemetry
collection. To opt out, see
Opting out of IBM Telemetry data collection.
For more information on the data being collected, please see the
IBM Telemetry documentation.