# Disclosure.State

Current renderer-independent disclosure state.

## Signatures

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

## Why

Open state remains testable without mounting native details content.

## Ownership and lifetime

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

## Property: open

Whether the details element is open.

## Property: open: Why

One field coordinates application state with native element state.

## Property: open: Ownership and lifetime

Plain data acquires no resources.
