Paragon does not have a custom set of icons. Instead, we gather the best free and open source icons that suit our purposes and form a cohesive visual look and feel. Today, we primarily use the sharp style of Google Material system icons and are leaving Font Awesome icons behind.
If you need a new icon:
First search Google Material icons for an appropriate icon to add.
Name it and add it to the table “Naming for Icons” below
Add it to the Paragon Figma Library
Add a ticket to the Paragon Jira Board entitled “Implement Icon …”
Icons in Paragon
Today we have adopted Google Material’s naming scheme for icons. Over time, Paragon will create its own naming for icons that map to Google’s or any other icon system we adopt in the future. Most names match Material. The Paragon name will differ when the Google icon’s concept is unrelated to it’s intended use in Paragon (for example: 📍 push_pin
vs objective
)
Paragon name | Mapped to (material name) | |
---|---|---|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| Custom | |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| Custom icon derived from | |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| Custom icon derived from | |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| N/A (custom) | |
|
| |
|
| |
|
|
What do we mean by “Icon”?
Icon A low detail visual element designed to communicate a simple concept in a utilitarian fashion at small sizes. | Graphic or Illustration A higher detail visual element, that communicates simple or complex concepts in an expressive way. |
---|---|
The Future of Icons in Paragon
Today…
icons offered by Paragon design system cannot be customized
The React implementation of Paragon includes no icons
Open edX applications are pulling in icons themselves from svg files or Font Awesome
We intend to…
Pull icons into Paragon React itself so a consuming application no longer manages gathering icons.
Offer icons in React via an updated
Icon
component that makes working with these icons easier.Incorporate icons into Paragon’s theming system. This may be through some kind of
icons.js
in a theme directory.
- Adam Butterworth (Deactivated) Create a Jira epic to outline this work and get it shovel-ready.