| value | PhoneField.InputValue | PhoneField.Value | - | Controlled source fields. Derived fields are rebuilt. |
| defaultValue | PhoneField.InputValue | PhoneField.Value | - | Initial uncontrolled value. Read once on mount. |
| onValueChange | (value: PhoneField.Value, details: { reason }) => void | - | Fires when the country or number changes. reason is "input", "paste", "country", "undo", or "redo". |
| defaultCountry | PhoneField.CountryCode | "US" or first available | Initial country when no value is provided. |
| countries | readonly PhoneField.CountryCode[] | all | Restricts the list and international-paste detection to these countries, in this order. |
| preferredCountries | readonly PhoneField.CountryCode[] | - | Pinned to the top of the list in a group with data-preferred. |
| lang | PhoneField.Lang | "en" | Locale for country names, sorting, and search. |
| name | string | - | Serializes { countryIso2, nationalNumber } into one FormData entry. |
| form | string | - | Associates the serialized value with a form outside Root. |
| formatOnType | boolean | true | Formats the number as the user types. |
| limitMaxLength | boolean | true | Blocks digits beyond the longest possible number for the selected country. |
| disabled | boolean | false | Disables Input and Country. A disabled field is not submitted. |
| readOnly | boolean | false | Makes Input and Country read-only. |
| required | boolean | false | Sets required on Input. An empty field becomes invalid once touched or submitted. |
| invalid | boolean | false | Marks the field invalid, e.g. invalid={!!serverError}. Automatic validation still applies when false. |
| className | string | (state: PhoneField.State) => string | - | Classes for the root element, or a function of field state. |
| style | CSSProperties | (state: PhoneField.State) => CSSProperties | - | Inline styles, or a function of field state. |
| render | ReactElement | (props, state) => ReactElement | <div /> | Replaces the root element, e.g. render={<fieldset />}. |
| ...divProps | React.ComponentProps<"div"> | - | Children, ref, events, and ARIA attributes. |