Optionalclearable?: booleanOptionalcleared?: booleanThe stored value is pending removal (optional field, × pressed): the value row shows "—" instead of the placeholder until confirmed.
OptionaldecimalSeparator?: stringOptionaldoneLabel?: stringOptionalfloating?: booleanAlways-floating surface (rounded on all corners, no safe-area pad) — for a contained preview. Otherwise: docked on phones, floating on wide screens.
OptionalhasNext?: booleanOptionalhasPrev?: booleanOptionalinsight?: ReactNodeOptional information region rendered above the keys (e.g. load → VP).
OptionalonNextField?: () => voidOptionalonPrevField?: () => voidOptionalplaceholder?: stringThe existing value, shown muted as a reference while the draft is empty. Leaving the draft empty keeps this value (no change committed).
The current draft string — drives disabled keys and the overflow state.
The field's value may be removed — keeps × enabled on an untouched field so it can enter the cleared state.