@divetocode/modal
Version:
A lightweight modal dialog system for React/Next.js
89 lines (61 loc) ⢠2.34 kB
Markdown
# @divetocode/modal
> A lightweight, beautiful modal dialog system for React & Next.js ā powered by emotion, built for speed..
## ⨠Features
- ā” Lightweight & fast
- šØ Simple, modern design
- š§ Intuitive API: `<AlertModal />`
- šÆ Fully compatible with React & Next.js
- šļø Smooth open/close transitions
- š±ļø Close on background click
---
## š¦ Install
```bash
npm install @divetocode/modal
```
## šÆ Usage
### AlertModal
#### 1. Import & use the AlertModal component:
```tsx
import { useState } from "react";
import { AlertModal } from "@divetocode/modal";
export default function ExamplePage() {
const [isOpen, setIsOpen] = useState(false);
return (
<>
<button
className="px-4 py-2 bg-blue-500 text-white rounded-md"
onClick={() => setIsOpen(true)}
>
Open Modal
</button>
<AlertModal
isOpen={isOpen}
message="Are you sure you want to proceed?"
confirmText="Confirm"
alarmText="Alarm"
onClose={() => setIsOpen(false)}
/>
</>
);
}
```
#### 2. AlertModal Props
| Prop | Type | Description | Required | Default |
| ------------- | ------------ | --------------------------------------- | -------- | ------- |
| `isOpen` | `boolean` | Whether the modal is open | ā
| - |
| `message` | `string` | The text message displayed in the modal | ā
| - |
| `confirmText` | `string` | The text for the confirm button | ā | `Confirm` |
| `alarmText` | `string` | The text for the Alarm | ā | `Alarm` |
| `onClose` | `() => void` | Function to call when closing the modal | ā
| - |
## š Folder structure:
src/
āāā AlertModal.tsx
āāā index.ts
## š License
MIT Ā© divetocode
## š¤ From divetocode
Built to feel right in design systems & product codebases.
Use it, fork it, and modal your users the beautiful way.
## š¦ Package
**npm:** [`@divetocode/modal`](https://www.npmjs.com/package/@divetocode/modal)
**GitHub:** [`divetocode/divetocode-modal`](https://github.com/divetocode/divetocode-modal)