UNPKG

@divetocode/modal

Version:

A lightweight modal dialog system for React/Next.js

89 lines (61 loc) • 2.34 kB
# @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)