|
2 | 2 | <div :class="['vue-tel-input', wrapperClasses, { disabled: disabled }]"> |
3 | 3 | <div |
4 | 4 | v-click-outside="clickedOutside" |
5 | | - :tabindex="dropdownOptions && dropdownOptions.tabindex ? dropdownOptions.tabindex : 0" |
6 | 5 | :class="['vti__dropdown', { open: open }]" |
| 6 | + :tabindex="dropdownOptions && dropdownOptions.tabindex ? dropdownOptions.tabindex : 0" |
7 | 7 | @keydown="keyboardNav" |
8 | 8 | @click="toggleDropdown" |
9 | 9 | @keydown.esc="reset" |
|
20 | 20 | <ul ref="list" class="vti__dropdown-list" v-show="open" :class="dropdownOpenDirection"> |
21 | 21 | <li |
22 | 22 | v-for="(pb, index) in sortedCountries" |
23 | | - :key="pb.iso2 + (pb.preferred ? '-preferred' : '')" |
24 | 23 | :class="['vti__dropdown-item', getItemClass(index, pb.iso2)]" |
| 24 | + :key="pb.iso2 + (pb.preferred ? '-preferred' : '')" |
25 | 25 | @click="choose(pb, true)" |
26 | 26 | @mousemove="selectedIndex = index" |
27 | 27 | > |
|
37 | 37 | ref="input" |
38 | 38 | type="tel" |
39 | 39 | v-model="phone" |
40 | | - :placeholder="parsedPlaceholder" |
41 | | - :disabled="disabled" |
42 | | - :required="required" |
43 | 40 | :autocomplete="autocomplete" |
44 | 41 | :autofocus="autofocus" |
45 | | - :name="name" |
46 | 42 | :class="['vti__input', inputClasses]" |
| 43 | + :disabled="disabled" |
47 | 44 | :id="inputId" |
48 | 45 | :maxlength="maxLen" |
| 46 | + :name="name" |
| 47 | + :placeholder="parsedPlaceholder" |
| 48 | + :readonly="readonly" |
| 49 | + :required="required" |
49 | 50 | :tabindex="inputOptions && inputOptions.tabindex ? inputOptions.tabindex : 0" |
50 | 51 | @blur="onBlur" |
51 | 52 | @focus="onFocus" |
@@ -212,6 +213,10 @@ export default { |
212 | 213 | type: Array, |
213 | 214 | default: () => getDefault('preferredCountries'), |
214 | 215 | }, |
| 216 | + readonly: { |
| 217 | + type: Boolean, |
| 218 | + default: () => getDefault('readonly'), |
| 219 | + }, |
215 | 220 | required: { |
216 | 221 | type: Boolean, |
217 | 222 | default: () => getDefault('required'), |
|
0 commit comments