mirror of
https://github.com/fleetdm/fleet
synced 2026-05-03 21:38:24 +00:00
# Checklist for submitter If some of the following don't apply, delete the relevant line. - [ ] Manual QA for all new/changed functionality --------- Co-authored-by: Gabriel Hernandez <ghernandez345@gmail.com>
26 lines
1.2 KiB
Markdown
26 lines
1.2 KiB
Markdown
# Fleet icons library
|
|
|
|
## Migrating icons
|
|
|
|
There is a current migration of icons from pixelated PNG files to SVG components.
|
|
|
|
For internal developers, the source of truth for icon SVGs is on [Fleet style guide](https://www.figma.com/file/qbjRu8jf01BzEfdcge1dgu/Fleet-style-guide-2022-(WIP)?type=design&node-id=213-30309&t=kZelMf1i2hQ7GAaI-0) on Figma. Current progress on migrating icons is tracked on a [Fleet icons spreadsheet](https://docs.google.com/spreadsheets/d/1dNcppmEmnlDvozNKQZ7fgZlqkf7_delkDMtIJCJ2X20/edit?usp=sharing).
|
|
|
|
## Code organization
|
|
|
|
### Icon directory
|
|
|
|
The `Icon` directory includes global styling, the global `Icon` component, and the storybook integration.
|
|
|
|
### icons directory
|
|
|
|
The `icons` directory includes separate files for all SVG components for Fleet icons.
|
|
|
|
Each component can be modified to take various props including but not limited to `color` using `frontend/styles/var/colors.ts` or `size` using `frontend/styles/var/icon_sizes`.
|
|
|
|
`index.ts` maps all icon names used in `<Icon name="icon-name" />` to its respective SVG component.
|
|
|
|
## How to view Fleet icons
|
|
|
|
Figma extensions for SVG previews cannot render all SVG components. Use [Storybook](../../README.md#storybook) to easily view Fleet icons by running `yarn storybook`.
|
|
|