|
@@ -24,14 +24,17 @@
|
|
autofocus,
|
|
autofocus,
|
|
min,
|
|
min,
|
|
max,
|
|
max,
|
|
|
|
+ list,
|
|
}"
|
|
}"
|
|
:class="{
|
|
:class="{
|
|
'opacity-75 pointer-events-none': disabled,
|
|
'opacity-75 pointer-events-none': disabled,
|
|
'pl-10': prependIcon || $slots.prepend,
|
|
'pl-10': prependIcon || $slots.prepend,
|
|
|
|
+ 'appearance-none': list,
|
|
}"
|
|
}"
|
|
:value="modelValue"
|
|
:value="modelValue"
|
|
class="py-2 px-4 rounded-lg w-full bg-input bg-transparent transition"
|
|
class="py-2 px-4 rounded-lg w-full bg-input bg-transparent transition"
|
|
@keydown="$emit('keydown', $event)"
|
|
@keydown="$emit('keydown', $event)"
|
|
|
|
+ @blur="$emit('blur', $event)"
|
|
@input="emitValue"
|
|
@input="emitValue"
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
@@ -68,6 +71,10 @@ export default {
|
|
type: String,
|
|
type: String,
|
|
default: '',
|
|
default: '',
|
|
},
|
|
},
|
|
|
|
+ list: {
|
|
|
|
+ type: String,
|
|
|
|
+ default: null,
|
|
|
|
+ },
|
|
type: {
|
|
type: {
|
|
type: String,
|
|
type: String,
|
|
default: 'text',
|
|
default: 'text',
|
|
@@ -85,7 +92,7 @@ export default {
|
|
default: null,
|
|
default: null,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
- emits: ['update:modelValue', 'change', 'keydown'],
|
|
|
|
|
|
+ emits: ['update:modelValue', 'change', 'keydown', 'blur'],
|
|
setup(props, { emit }) {
|
|
setup(props, { emit }) {
|
|
function emitValue(event) {
|
|
function emitValue(event) {
|
|
let { value } = event.target;
|
|
let { value } = event.target;
|