https://github.com/user-attachments/assets/3265c2b3-e8f6-4554-8687-9c9e4267d479
aero-nudge
Clerk inspired floating toast button for confirmation of actions, powered by Sonner.
Installation
npm install aero-nudge
yarn add aero-nudge
pnpm add aero-nudge
Usage
import useActionToast from 'aero-nudge';
const MyComponent = () => {
const handleAction = async () => {
};
const handleReset = () => {
};
useActionToast({
onAction: handleAction,
onReset: handleReset,
isLoading: false,
show: true,
description: 'Optional description'
});
return (
);
};
API
useActionToast
Hook
This hook creates a floating toast button for confirming actions.
Props
onAction
: () => Promise<void>
- Function to call when the "Save" button is clicked.onReset
: () => void
- (Optional) Function to call when the "Reset" button is clicked.isLoading
: boolean
- Whether the action is in progress.show
: boolean
- Whether to show the toast.description
: string
- (Optional) Additional description to show in the toast.
Features
- Clerk-inspired design
- Powered by Sonner for toast notifications
- Customizable action and reset buttons
- Loading state support
- Optional description text
Dependencies
- React
- @radix-ui/react-icons
- sonner
License
MIT
Author
Elliott Chong