mineral-ui-icons

0.5.0 • Public • Published

mineral-ui-icons

Mineral UI icons packaged as a set of React components

Installation

npm install --save mineral-ui-icons

Import Syntax

Option 1 - ES

If tree shaking is supported and properly configured in your build chain, you can use the following import syntax. Care must be taken to ensure that it is working properly, else this syntax will cause all of the icons to be included in your bundle.

import { IconHelp, IconHotTub } from 'mineral-ui-icons';

Option 2 - CommonJS

If your build chain does not support tree shaking, or if you are unsure and want to be safe, you should instead use the following import syntax.

import IconHelp from 'mineral-ui-icons/IconHelp';
import IconHotTub from 'mineral-ui-icons/IconHotTub';

Plugins

There are several 3rd party plugins that allow you to write imports using the ES syntax described in option 1, without worrying about bundle size, and without yet having tree shaking working in your build chain. These may be useful as an interim step while you work towards the goal of adding tree shaking to your project.

Usage

import React from 'react';
import { render } from 'react-dom';
import IconHelp from 'mineral-ui-icons/IconHelp';
import { ThemeProvider } from 'mineral-ui/themes';
 
function App() {
  return (
    <ThemeProvider>
      <IconHelp />
    </ThemeProvider>
  );
}
 
render(<App />, document.getElementById('app'));

Your app must be wrapped in a ThemeProvider at its root in order for the styles to apply correctly.

Publishing the mineral-ui-icons package

  1. npm run build:icons
  2. npm version minor (or major, prerelease, etc)
  3. npm run build
  4. Commit changes and push to GitHub
  5. cd dist && npm publish

Readme

Keywords

none

Package Sidebar

Install

npm i mineral-ui-icons

Weekly Downloads

132

Version

0.5.0

License

Apache-2.0

Unpacked Size

4.12 MB

Total Files

1943

Last publish

Collaborators

  • brentertz