# Dialog.State

Current renderer-independent dialog visibility.

## Signatures

```ts
export interface State {
    readonly open: boolean;
}
```

## Why

State can be controlled and tested without mounting a dialog.

## Ownership and lifetime

Plain data retains no resources; RefSubject lifetime is Scope-owned.

## Property: open

Whether the native dialog is open.

## Property: open: Why

One value coordinates triggers, native lifecycle, and application state.

## Property: open: Ownership and lifetime

Plain data acquires no resources.
