PhoneInput
Every state of the country-aware phone field, then the form shapes it ships into.
States
One specimen per state, isolated. Answers whether the component renders.
โ
Placeholder is a real example number for the selected country
+14155552671 valid
+442071838750 valid
Trunk prefix: displays 020โฆ, stores +4420โฆ
+12115551234 incomplete
The Sentry issue's number class โ formats, but never validates
+1211555 incomplete
Enter a valid phone number, including the country code.
Country trigger locks too, so the number cannot be rewritten
+525555555555 valid
countries={['US','CA','MX']}
โ
commonCountries={['US','MX','GB','CA']} โ a 4-option decision
+5999182350 incomplete
Widest realistic trigger content
+442071838750 valid
In context
The five form shapes it actually ships into. Real validation, real submit.
Two-column row, optional phone beside email
customer-dashboard ยท organizations/[id]/people/RelatedPersonForm.tsx
Required phone, last field before submit
customer-dashboard ยท cards/new/VirtualCardForm.tsx
Conditionally required (RouteFusion toggle)
admin-dashboard ยท organizations/EditOrganizationForm.tsx
Dense fieldset beside tabular account + routing numbers
admin-dashboard ยท payment-instruments/UsWireInstrumentFields.tsx
Inside a ~400px sheet (popover containment)
admin-dashboard ยท system/route-fusion/entities/FixContactDetailsSheet.tsx