Installation
Prerequisites
Section titled “Prerequisites”- Svelte 5 (peer dependency)
- Node.js >= 22
- pnpm >= 10 (or npm / yarn)
Install
Section titled “Install”pnpm add svelte-tel-inputnpm install svelte-tel-inputyarn add svelte-tel-inputPackage exports
Section titled “Package exports”| Import path | What you get |
|---|---|
svelte-tel-input |
TelInput component, countries array, parse(), normalizeToE164(), pickCountries(), getCountryByIso2() |
svelte-tel-input/types |
All TypeScript types (CountryCode, DetailedValue, TelInputOptions, ValidationError, Props, …) |
svelte-tel-input/validators |
validateTelInput() — framework-agnostic validator for Zod / Valibot / Yup |
svelte-tel-input/styles/flags.css |
CSS sprite flags for country dropdowns |
svelte-tel-input/utils |
The same utility functions, importable directly (also re-exported from the root), plus generatePlaceholder() |
svelte-tel-input/assets |
Raw country data |