| Current Path : /home/users/unlimited/www/whatsapp-crm/resources/js/Components/ |
| Current File : /home/users/unlimited/www/whatsapp-crm/resources/js/Components/FormPhoneInput.vue |
<script setup>
import { ref } from 'vue';
import 'vue-tel-input/vue-tel-input.css';
const props = defineProps({
modelValue: [String, Number],
name: String,
type: String,
className: String,
labelClass: String,
required: Boolean,
error: String,
disabled: Boolean
})
const phone = ref(props.modelValue);
const value = '+' + phone;
const emit = defineEmits(['update:modelValue']);
const updateValue = (event) => {
emit('update:modelValue', event.target.value);
};
</script>
<template>
<div :class="className">
<label for="name" class="block text-sm leading-6 text-gray-900" :class="labelClass">{{ name }}</label>
<div>
<div style="padding:1px" class="outline-none focus-none focus-within-none block w-full rounded-md border-0 text-gray-900 shadow-sm ring-1 ring-gray-300 ring-inset placeholder:text-gray-400 sm:text-sm sm:leading-6">
<vue-tel-input
:inputOptions="{
autocomplete: 'off'
}"
v-model="phone"
:autoFormat="true"
:mode="'international'"
:validCharactersOnly="true"
@input="updateValue"
>
</vue-tel-input>
</div>
</div>
<div v-if="error" class="form-error text-[#b91c1c] text-xs">{{ error }}</div>
</div>
</template>