solar-icon v2.2.0
solar-icon
An icon library for runcloud-related repos
Installation
yarn add git+ssh://git@bitbucket.org:runcloud/solar-icon.gitImport for Project Usage (runcloud-dashboard / runcloud-agency)
This library expects you to have bundler such as Webpack or Rollup, to build your application. For runcloud-dashboard or runcloud-agency, please use runcloudnicon.css build.
CSS / Sass
@import '~solar-icon/dist/runcloudnicon.css';- As both projects are using Webpack, you need to set
{ ... processCssUrls: true }to let Webpack include the font icon binary into the final build.
JS
import 'solar-icon'- No further action required if you import through JS.
Import for Library (solar-ui)
This library expects you to have bundler such as Webpack or Rollup, to build your application. For solar-ui, use _runcloudnicon.scss*
CSS / Sass
@import '~solar-icon/dist/runcloudnicon';*_runcloudnicon.scss is configured to NOT include the font-binary (runcloudnicon.woff2) but only the unicode - class pairings.
Usage
- All icons in
runcloud-repos are used with the itallic tag<i>. - Icons are called inside CSS classes. To use an icon, simply add
rc rc-ln-[insert-icon-here]to theclass - Icons are treated as text. To change size or color, use text-based CSS classes such as
font-size,color. - For a full list of icons, you can preview them here on the browser: runcloudnicon preview
Example:
// eg. Edit button
<a>
<i class="rc rc-ln-pencil"></i>
<span>Edit</span>
</a>Developing solar-icon
This part is for developing solar-icon as a package. You can ignore this part if you only need to consume the package.
Local Development
git clone git@bitbucket.org:runcloud/solar-icon.git
cd solar-ui
yarn installLocal Package to Another App
cd solar-icon
yarn link
cd [another-app]
yarn link solar-iconYou should be able to see solar-icon inside your node_modules after running yarn link
Useful Commands
yarn link -- Register package to yarn global registry. Must be called from package dir
yarn unlink -- Deregisters package from yarn global registry. Must be called from package dir
yarn unlink <package-name> -- Unlinks package from the local yarn registry
yarn prod -- Builds the package for production. Building solar-icon
This library uses fantasticon-cli to build the icons. Don't worry, you already have it locally if you have run yarn install
yarn prodAdvanced Config
You can change the config file inside .fantasticonrc.js.
This config file contains options to:
Icon library name
Input dir
Output dir
Output asset types
Icon naming convention
Map typings for Typescript autocomplete
To learn more: https://github.com/tancredi/fantasticon
if anything, can ask the devs below:
irfanismail
nadia
Last updated: 14/03/2022 - irfanismail
3 years ago