1.0.4 • Published 7 months ago

@darksnow-ui/modal v1.0.4

Weekly downloads
-
License
-
Repository
-
Last release
7 months ago

@darksnow-ui/modal

A flexible and accessible modal component for React applications.

Installation

pnpm add @darksnow-ui/modal

Usage

import { Modal } from "@darksnow-ui/modal"
import "@darksnow-ui/modal/style.css"

function App() {
  const [isOpen, setIsOpen] = useState(false)

  return (
    <>
      <button onClick={() => setIsOpen(true)}>Open Modal</button>

      <Modal
        isOpen={isOpen}
        onClose={() => setIsOpen(false)}
        title="Example Modal"
      >
        <p>This is the modal content!</p>
      </Modal>
    </>
  )
}

Props

PropTypeDefaultDescription
isOpenboolean-Controls whether the modal is visible
onClose() => void-Callback when the modal should close
childrenReact.ReactNode-Modal content
titlestring-Optional modal title
closeOnBackdropClickbooleantrueClose modal when clicking outside
closeOnEscbooleantrueClose modal when pressing Escape key
classNamestring''Additional CSS classes
size'small' \| 'medium' \| 'large' \| 'fullscreen''medium'Modal size preset

Features

  • Accessible (ARIA attributes, keyboard navigation)
  • Customizable sizes
  • Smooth animations
  • Dark mode support
  • Responsive design
  • Portal rendering for proper z-index management
  • Focus management
  • Scroll lock when open
1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago