Skip to content

PhoneNumber

An international phone number input with country code selector. Backed by vue-tel-input and libphonenumber-js for validation.

Usage

vue
<script setup>
import { ref } from 'vue'
import { PhoneNumber } from 'praxis-vue-ui'

const phone = ref('')
</script>

<template>
  <PhoneNumber
    v-model="phone"
    label="Phone Number"
    :required="true"
  />
</template>

Props

PropTypeDefaultDescription
modelValuestring''Phone number value (E.164 format). Use with v-model.
labelstringundefinedField label text.
requiredbooleanfalseShows required asterisk.
disabledbooleanfalseDisables the input.
placeholderstring'Enter phone number'Input placeholder.

Emits

EventPayloadDescription
update:modelValuestringEmitted on input change with the formatted phone number.
validatebooleanEmitted with the validation state of the current phone number.

Built with VitePress