customizable-react-badges
Version:
Customizable and Reusable React Badge component for your all kinds of Projects and WebSites.
122 lines (94 loc) • 3.27 kB
Markdown
<p align='center'>
<img alt='Logo' src='https://res.cloudinary.com/dg2zkumuc/image/upload/v1618564550/React%20Badges/react-badges_oarucd.gif'>
</p>
> Customizable and Reusable React Badge component for your all kinds of Projects and WebSites.
For thorough docs , click [here](https://react-badges-docs.vercel.app/)
<p align="center">
<a href="https://www.npmjs.com/package/react-badges">
<img alt= "NPM" src="https://img.shields.io/npm/v/react-badges.svg">
</a>
<a href="https://standardjs.com">
<img alt="JavaScript Style Guide" src="https://img.shields.io/badge/code_style-standard-brightgreen.svg">
</a>
</p>
<p align='center'>
<img alt='Code Demo' src='https://res.cloudinary.com/dg2zkumuc/image/upload/v1618607854/React%20Badges/carbon_2_iithbj.png'>
</p>
- **Customizable** - Easy to customize background color, color and more.
- **Notification Badge** - Easy to use with any icon as a notification badge.
- **Reasonable package size** - <2.8 kB gzipped.
- **Chip** - Pass content as string and use it as Chip.
- **It Just Works** - Sensible default styling. Uses inline styles, so no need to import a separate css file.
```bash
npm i customizable-react-badges
```
or
```bash
yarn add customizable-react-badges
```
If you wanted to use them as notification badges like
<p align='center'>
<img alt='Notification Badges' src='https://res.cloudinary.com/dg2zkumuc/image/upload/v1618565084/React%20Badges/not-badges_apwwes.png'>
</p>
you can use code like below
```tsx
import React from 'react';
import { Badge } from 'customizable-react-badges';
import MailIcon from './MailIcon';
const App = () => {
return (
<Badge
content={4}
verticalAlignment="top"
horizontalAlignment="right"
>
<MailIcon />
</Badge>
);
};
export default App;
```
If you wanted to use them as regular simple badges like
<p align='center'>
<img alt='Regular Badges' src='https://res.cloudinary.com/dg2zkumuc/image/upload/v1618565814/React%20Badges/str-badges_pi9jmq.png'>
</p>
you can use code like below
```tsx
import React from 'react';
import { Badge } from 'customizable-react-badges';
const App = () => {
return (
<div
style={{
height: '100vh',
display: 'flex',
justifyContent: 'space-around',
width: '60vw',
alignItems: 'center'
}}
>
<Badge content="Danger" contentColor="#ffffff" />
<Badge content="Success" bgColor="green" />
<Badge content="Warning" bgColor="orange" />
<Badge content="Info" bgColor="skyblue" />
</div>
);
};
export default App;
```
Property | Type | Required | Default value | Description
:--- | :--- | :--- | :--- | :---
`content`|string/number|yes||Content to be shown in the badge.|
`bgColor`|string|no|red|Background Color of the badge.|
`contentColor`|string|no|white|Color of the content of badge.|
` verticalAlignment`|'top'/'bottom'|no|'top'|Vertical Alignment of the badge|
`horizontalAlignment`|'left'/'right'|no|'right'|Horizontal Alignment of the badge.
`max`|number|no|99|Max count to show.
`hideZero`|boolean|no|false|Controls whether the badge is hidden when badgeContent is zero.|
MIT © [satishnaikawadi2011](https://github.com/satishnaikawadi2011)