my-resto-icons
v4.19.9
Published
Shared Icon Components for ReactJS.
Downloads
38
Readme
my-resto-icons
Shared Icon Components for ReactJS.
This package generates an iconset for React applications using the base pie-icons package. The SVGs in pie-icons are compiled into React components.
The icons are bundled in CommonJS and ES Modules, to be more easily adopted for modern React Applications
Usage
Installation
Add the module to your project
npm i my-resto-icons
React Applications
import {IconAlertTriangleLarge, IconCalendar} from 'my-resto-icons';
export default function App() {
return (
<div className="App">
<IconCalendar />
<IconAlertTriangleLarge fill={PIE_ALIAS_COLOR_TOKEN} />
</div>
);
}
You can also import icons individually from the dist folder. Consider doing this if you are having issues with tree-shaking or the size of the icons in your bundle.
import IconAlertTriangleLarge from 'my-resto-icons/dist/IconAlertTriangleLarge';
import IconCalendar from 'my-resto-icons/dist/IconCalendar';
Props
Icons accept any standard attribute, except for width
and height
since those are set implicitly by using the size
prop.
size
Icons are made available in different size variants:
- small
- large, when its name has the
Large
suffix
Small icons default size is xs
and can use one of the following pre-determined values for size
: xs
, s
, m
, l
, xl
, and xxl
. You can learn more about small icon sizes here.
Large icons size
default and minimum value is 32
. Values larger than the minimum must be multiples of 8
, otherwise will be automatically rounded. You can learn more about large icon sizes here.
Example:
<IconAlertTriangle size="l" />
<IconAlertTriangleLarge size={40} />
Styles
The React icons package doesn't provide CSS styles. CSS classes c-pieIcon c-pieIcon--{iconName}
are available for consuming applications to add the styles they require.
Tree shaking
By using ES imports like import { IconCalendar } from 'my-resto-icons'
with Webpack v4+ or Rollup, unused exports in this module will be automatically eliminated.
If your application doesn't support ES Modules, you can still consume this library as a CommonJS module, but you will lose the tree-shaking capability. If so, you can use the per-file icons from the /dist
folder:
import AlertTriangle from 'my-resto-icons/dist/AlertTriangle';
Credits
This package was heavily inspired by the excellent vue-feather-icons
package.