linguaielts-api / fronted /src /components /ui /SearchInput.vue
AnhviNguyen
first commit
b1a388c
Raw
History Blame Contribute Delete
1.06 kB
<template>
<div class="relative" :class="wrapperClass">
<span class="pointer-events-none absolute left-3 top-1/2 -translate-y-1/2 text-[var(--ink3)]">
<svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
</span>
<input
:value="modelValue"
:placeholder="placeholder"
:id="id"
class="w-full rounded-[var(--r-sm)] border border-[var(--border2)] bg-[var(--surface)] px-3 py-2 pl-8 text-[13px] text-[var(--ink)] outline-none transition-colors focus:border-[var(--green-l)]"
@input="$emit('update:modelValue', $event.target.value)"
/>
</div>
</template>
<script setup>
defineProps({
modelValue: { type: String, default: '' },
placeholder: { type: String, default: 'Tìm kiếm...' },
id: { type: String, default: undefined },
wrapperClass: { type: String, default: '' },
})
defineEmits(['update:modelValue'])
</script>