Popify 🍾
A small library for building popups/notifications in React. Built with simplicity and accessibility in mind.
Examples 😲
Installation 🛠
npm install popify
Usage ❓
import React from 'react';
import { Popup } from 'popify';
const App: React.FC = () => {
return (
<>
<main>Hello!</main>
<Popup
onClose={() => console.log('onClose')}
primaryButton={{
children: 'Thanks!',
onClick: () => console.log('onClick - Primary'),
}}
secondaryButton={{
children: 'Yeah sure...',
onClick: () => console.log('onClick - Secondary'),
}}
>
Welcome on our page! You're the 1000th visitor, here's your free iPad!
</Popup>
</>
);
};
export default App;
Props 👀
Name | Type | Default value | Description |
---|
onClose | `(() => any) | (() => Promise)` | undefined |
primaryButton | ButtonHTMLAttributes<HTMLButtonElement> | undefined | Object containing properties passed to primary button. |
secondaryButton | ButtonHTMLAttributes<HTMLButtonElement> | undefined | Object containing properties passed to secondary button. |
showCloseIcon | boolean | true | Shows and hides close button. |
position | `'left' | 'right'` | right |
styles | `FlattenSimpleInterpolation | FlattenInterpolation` | undefined |