react-bootstrap-icons

React component for Bootstrap Icons

react-bootstrap-icons downloads react-bootstrap-icons version react-bootstrap-icons license

react-bootstrap-iconsSimilar Packages:
Npm Package Weekly Downloads Trend
3 Years
🌟 Show real-time usage chart on react-bootstrap-icons's README.md, just copy the code below.
## Usage Trend
[![Usage Trend of react-bootstrap-icons](https://npm-compare.com/img/npm-trend/THREE_YEARS/react-bootstrap-icons.png)](https://npm-compare.com/react-bootstrap-icons#timeRange=THREE_YEARS)
Cumulative GitHub Star Trend
🌟 Show GitHub stars trend chart on react-bootstrap-icons's README.md, just copy the code below.
## GitHub Stars Trend
[![GitHub Stars Trend of react-bootstrap-icons](https://npm-compare.com/img/github-trend/react-bootstrap-icons.png)](https://npm-compare.com/react-bootstrap-icons)
Stat Detail
Package
Downloads
Stars
Size
Issues
Publish
License
react-bootstrap-icons73,8171958.94 MB97 months agoMIT
README for react-bootstrap-icons

React Bootstrap Icons

The brand new Bootstrap Icons library to use as React components.

Currently v1.13.1, over 2000 icons!

bootstrap-icons

Installation

npm install react-bootstrap-icons --save

or

yarn add react-bootstrap-icons

Usage

import { ArrowRight } from 'react-bootstrap-icons';

export default function App() {
  return <ArrowRight />;
}

Icons can be configured with inline props:

<ArrowRight color="royalblue" size={96} />

You can pass whatever props you want:

<ArrowRight className="ml-4" />

You can also include the whole icon pack:

import * as Icon from 'react-bootstrap-icons';

export default function App() {
  return <Icon.ArrowRight />;
}

The icon names are the PascalCase version of the original name. For those icons whose name begins with a number, the Icon prefix will be used. Examples: arrow-right → ArrowRight, 1-circle → Icon1Circle.

You can also create an Icon component and pass it the icon name as a prop:

import * as icons from 'react-bootstrap-icons';

interface IconProps extends icons.IconProps {
  // Cannot use "name" as it is a valid SVG attribute
  // "iconName", "filename", "icon" will do it instead
  iconName: keyof typeof icons;
}

export const Icon = ({ iconName, ...props }: IconProps) => {
  const BootstrapIcon = icons[iconName];
  return <BootstrapIcon {...props} />;
}
import { Icon } from './Icon';

export default function App() {
  return (
    <Icon
      iconName="Stopwatch"
      color="royalblue"
      size={96}
      className="align-top"
    />
  );
}

IconProps

NameTypeDescription
color?stringcolor of the icon
size?string | numbersize of the icon (width and height)
title?stringprovides an accessible, short-text description
className?stringbi bi-{icon-name} and add your own classes

Figma Plugin

You can install it from the Figma app: Bootstrap Icons Plugin for Figma

More options

Other ways to use Boostrap icons: https://icons.getbootstrap.com/#usage

License

  • react-bootstrap-icons are open-sourced (MIT)
  • Bootstrap Icons are open-sourced (MIT).

Collaborators