@corvu-next/dismissible
v0.1.5
Published
SolidJS 2 utility for creating dismissible, nestable layers.
Maintainers
Readme
@corvu-next/dismissible
Dismissible layer utility for SolidJS 2.0 — nestable layers with outside click, escape key, and outside focus strategies.
Note: This is the Solid 2.0 fork of solid-dismissible. It targets
[email protected].
Features
- Supports nested layers
- Dismiss on outside pointer down/up, outside focus, or escape key
- Headless — doesn't create extra DOM elements
- Every dismiss strategy can be disabled/customized
- Events can be cancelled
- Compatible with @corvu-next primitives
Installation
pnpm add @corvu-next/dismissibleUsage
import Dismissible from '@corvu-next/dismissible'
const DialogContent = (props) => {
const [contentRef, setContentRef] = createSignal(null)
return (
<Dismissible
element={contentRef}
enabled={props.open()}
onDismiss={() => props.setOpen(false)}
>
<Show when={props.open()}>
<div ref={setContentRef}>Dialog</div>
</Show>
</Dismissible>
)
}Further Reading
This package is part of corvu-next, a collection of unstyled, accessible and customizable UI primitives for SolidJS 2.0.
