DisclosureControls
interfaceSource L13Type contract for DisclosureControls.
interface DisclosureControlsMembers
| Name | Type |
|---|---|
open | () => void |
close | () => void |
toggle | () => void |
setOpen | (open: boolean) => void |
Open-code aq-ui React hook for Use Disclosure.
pnpm dlx aq-ui@alpha add use-disclosureImport the parts you need, then jump to an export for its contract.
"use client"
import { useDisclosure } from "@/hooks/use-disclosure"
const result = useDisclosure()Type contract for DisclosureControls.
interface DisclosureControls| Name | Type |
|---|---|
open | () => void |
close | () => void |
toggle | () => void |
setOpen | (open: boolean) => void |
Open-code aq-ui React hook for Use Disclosure.
function useDisclosure({ open, defaultOpen = false, onOpenChange, }: UseDisclosureOptions = {}): [boolean, DisclosureControls][boolean, DisclosureControls]| Name | Type | Default |
|---|---|---|
options? | UseDisclosureOptions | {} |
Type contract for UseDisclosureOptions.
interface UseDisclosureOptions| Name | Type | Default |
|---|---|---|
open? | boolean | — |
defaultOpen? | boolean | false |
onOpenChange? | (open: boolean) => void | — |
use-controllable-state