Icons
Icons help users quickly skim a page and digest information, as the human brain recognizes images and symbols faster than words. They also save space, aid content comprehension, and enhance visual appeal.
Overview
Use this icon library to find and incorporate the icons you need in your product interface, ensuring consistency across all USAC products. If you don't see the icon you need, request a new one.
Actions
Use this set of icons to explain specific actions that users can take on a page.
Example | Vue Component | Description |
---|---|---|
IconAdd |
| |
IconSubtract |
| |
IconDelete |
| |
IconSearch |
| |
IconPlay |
| |
IconSave |
| |
IconCheck |
| |
IconWrench |
| |
IconRevert |
| |
IconPrint |
| |
IconShare |
| |
IconDownload |
| |
IconUpload |
| |
IconEdit |
| |
IconClose |
| |
IconSort |
| |
IconShow |
| |
IconHide |
|
Status & Help
Use this set of icons to alert users to important information or indicate status updates.
Example | Vue Component | Description |
---|---|---|
IconHelp |
| |
IconSuccess |
| |
IconWarning |
| |
IconInformation |
| |
IconClock |
| |
IconAlert |
| |
IconError |
| |
IconHistory |
| |
IconCheckmark |
| |
IconBell |
| |
IconBellAlerts |
|
Navigation
Use the following set of icons to indicate navigation around or between pages.
Example | Vue Component | Description |
---|---|---|
IconNavigationMenu |
| |
IconCaretLeft |
| |
IconCaretRight |
| |
IconCaretUp |
| |
IconCaretDown |
| |
IconArrowRight |
| |
IconArrowLeft |
| |
IconDescending |
| |
IconAscending |
|
Account
Use this set of icons to show users that they are logged in to an application.
Example | Vue Component | Description |
---|---|---|
IconHome |
| |
IconPassword |
| |
IconUser |
|
Contact
Use this set of icons to represent different ways of contacting USAC.
Example | Vue Component | Description |
---|---|---|
IconChat |
| |
IconPhone |
| |
IconEmail |
| |
IconSnailMail |
| |
IconCellphoneOld |
| |
IconCellphone |
| |
IconLaptop |
| |
IconSignalTower |
| |
IconWifi |
|
Identifying
Use the following set of icons to identify or highlight specific information.
Example | Vue Component | Description |
---|---|---|
IconExternalLink |
| |
IconFolder |
| |
IconLocation |
| |
IconCalendar |
| |
IconVideo |
|
Documents
Use the following set of icons to inform users about the types of files they can download or upload.
Example | Vue Component | Description |
---|---|---|
IconFileCSV |
| |
IconFileDOC |
| |
IconFileGIF |
| |
IconFileJPG |
| |
IconFilePPT |
| |
IconFileXLS |
| |
IconFilePNG |
| |
IconFileSHP |
| |
IconFilePDF |
| |
IconFileXML |
| |
IconFileZIP |
|
Map Icons
Use the following set of icons to make map-based information more intuitive and accessible.
Example | Vue Component | Description |
---|---|---|
IconBarGraph |
| |
IconMapGlobe |
| |
IconBookmark |
| |
IconDatabase |
| |
IconExtendedFilter |
| |
IconFilter |
| |
IconSettings |
| |
IconLasso |
| |
IconLayerList |
| |
IconLegend |
| |
IconLine |
| |
IconPinTear |
| |
IconMeasureLine |
| |
IconPolygon |
| |
IconPopUp |
| |
IconReport |
| |
IconReset |
| |
IconTable |
| |
IconMapZoomToArea |
| |
IconMoveExpandVertical |
| |
IconMoveShrinkVertical |
| |
IconZoom |
|
Visual Style
Indigo Design System icons share a similar minimalist appearance, ensuring a uniform visual language across all USAC applications.
Size
Maintain a unified visual style across USAC’s various platforms by using consistent icon sizing.
Whenever possible, use icons within Indigo components, as they feature predefined sizing and spacing for proper alignment.
Dos and Don’ts
- Do use icons next to words to help enhance their meaning.
- Do use icons to differentiate between various types of information.
- Do use icons in alerts or warnings to signal the importance of specific messages, distinguishing them from regular content.
- Don’t use icons that are not in this library or create new icons; if needed, request a new icon.
- Don’t use too many icons on one page. Icons help to distinguish information or capture attention, like highlighting in a book; overusing them can diminish their impact, like highlighting an entire page.
Accessibility
- Wherever possible, pair an icon with the action or noun it represents (e.g., use IconSave to indicate users can save information on a page). This approach helps users understand the icon’s meaning.
- Use the
iconName
prop in the Vue component to provide an accessibletitle
in the rendered component. - If the
iconName
is populated andariaHidden
is set to false, the defaultrole="presentation"
automatically changes torole="img"
. - When using HTML, ensure screen readers detect icons by adding a
<title>
tag to the<svg>
element, and including anaria-labelledby="title"
attribute that references the<title>
tag. Setrole="img"
appropriately. - If you need to hide an icon from screen readers when using HTML, set
role="presentation"
.
Use
In Vue, each icon has its own Vue component. Reference icons by using the corresponding Vue component.
In HTML, icons are combined into one single SVG sprite file. Reference icons by name after the hash #
in the <use>
URL.
Vertically Align
In Vue, use the valign
prop to vertically align icons to the middle of text.
In HTML, to vertically align icons to the middle of text add the indi-icon--valign-middle
modifier class.
IE Support
IE browsers older than Edge 13 lack native SVG sprite support. To support these browsers add the svg4everybody library to your project.
Installation
Props
No records available |