import { FormValueControl } from '@angular/forms/signals';
import { TextValueControlBase } from 'forty-cdk/core';
import * as i0 from '@angular/core';
/**
* Headless text `` implementing Angular's `FormValueControl`
* from `@angular/forms/signals`, so it auto-wires with `[formField]` and
* auto-associates inside a `[forField]` (label / description / error) with no
* extra markup.
*
* Apply on a native ``. The element keeps its own `type`
* (`text` / `email` / `password` / …), caret, IME composition, and native form
* submission — the directive only bridges the value to a signal and reflects
* validation state. For a multi-line control use `[forTextarea]`.
*
* The host gets `data-empty` (while the value is `''`), `data-disabled`, and
* `data-readonly` for CSS hooks.
*
* @example
* ```html
*
*
*
*