# Element

A registered element accepts typed input through its props property.
Assign a new object to update; nested mutation is not observed.

## Signatures

```ts
export interface Element<Props extends object> extends HTMLElement {
    get props(): Props | undefined;
    set props(value: Props);
}
```

## Accessor: props

Undefined until the element has a valid complete input snapshot.
