# Options

Native dialog synchronization mode.

## Signatures

```ts
export interface Options {
    readonly modal?: boolean;
}
```

## Why

The choice maps directly to `showModal()` or `show()` rather than simulating
modality in application code.

## Ownership and lifetime

Options are inert and retain no resources.

## Property: modal

Whether opening uses the modal top layer; defaults to true.

## Property: modal: Why

Modal and non-modal dialogs have different focus, inertness, and dismissal
behavior owned by the browser.

## Property: modal: Ownership and lifetime

The flag is read during synchronization and retains no resources.
