# Dom.HostOverride

Component-local replacement for its default host element.

## Signatures

```ts
export type HostOverride<Props, Content extends RenderableInput, Result extends HostResult = HostResult> = (props: Props, content: Content) => Result;
```

## Why

A component can preserve state, behavior, and accessibility props while a
caller chooses the element or external renderer that receives them.

## Ownership and lifetime

The override owns output it creates. It must apply the supplied merged props
so event ordering, disabled behavior, refs, and accessibility remain intact.
