A lightweight npm package that generates random emojis at customizable intervals.
npm install dupamin
# or
yarn add dupamin
Features π
π² Random emoji generation
β±οΈ Customizable update interval
π Filter by face or non-face emojis
π Adjustable font size
ποΈ Lightweight and fast
π Emoji Customization
Basic Usage
jsx
import RandomEmoji from 'dupamin';
function App() {
return <RandomEmoji />;
}
## Props
| Prop Name | Type | Default | Description |
|-------------|-----------|---------|-------------|
| `fontSize` | `number` | `90` | Sets the size of the emoji in pixels. Values between 20-200 work best. |
| `interval` | `number` | `1000` | Time in milliseconds between emoji changes (e.g. `2000` = 2 seconds). Minimum 300ms recommended. |
| `face` | `boolean` | `false` | When `true`, only displays facial expression emojis (π, π’, π, etc.) |
| `nonFace` | `boolean` | `false` | When `true`, only displays non-face emojis (πΆ, π, π, etc.) |
Large emoji that updates every 2 seconds:
jsx
<RandomEmoji
fontSize={120}
interval={2000}
/>
Only show non-face emojis (animals, food, objects):
jsx
<RandomEmoji
nonFace={true}
fontSize={64}
/>
Customized emojis
<RandomEmoji
emojis={['β€οΈβπ₯','π¦',.........,'π']}
/>
### Important Notes:
- β οΈ Don't set both `face` and `nonFace` to `false` simultaneously
- π The component automatically cleans up its interval timer on unmount