Dialog responsive

A dialog is a container that floats on top of another surface. Dialogs focus a user's attention on a single-step task, question, or message.

The DialogResponsive component is a Base UI component.

State

By default, DialogResponsive is an uncontrolled component that manages its own state.

<DialogResponsive>
<DialogResponsiveTrigger render={<Button label="Open dialog" />} />
<DialogResponsivePopup>Hello!</DialogResponsivePopup>
</DialogResponsive>

Use open and onOpenChange props if you need to access or control the state.

const [isOpen, setIsOpen] = useState(false)
return (
<DialogResponsive onOpenChange={setIsOpen} open={isOpen}>
<DialogResponsiveTrigger render={<Button label="Open dialog" />} />
<DialogResponsivePopup>Hello!</DialogResponsivePopup>
</DialogResponsive>
)