UNPKG

@nuxt/devtools-ui-kit

Version:

<a href="https://www.npmjs.com/package/@nuxt/devtools-ui-kit-edge"><img src="https://flat.badgen.net/npm/v/@nuxt/devtools-ui-kit-edge"></a>

37 lines (33 loc) 935 B
<script setup lang="ts"> import { useVModel } from '@vueuse/core' const props = withDefaults( defineProps<{ modelValue?: string | number icon?: string placeholder?: string disabled?: boolean autofocus?: boolean autocomplete?: string readonly?: boolean type?: string }>(), { modelValue: '', type: 'text', }, ) const emit = defineEmits<{ (...args: any): void }>() const input = useVModel(props, 'modelValue', emit, { passive: true }) </script> <template> <div class="n-text-input flex flex items-center border n-border-base rounded py-1 pl-1 pr-2 focus-within:n-focus-base focus-within:border-context n-bg-base"> <slot name="icon"> <NIcon v-if="icon" :icon="icon" class="ml-0.3em mr-0.1em text-1.1em op50" /> </slot> <input v-model="input" v-bind="$props as any" class="ml-0.4em w-full flex-auto n-bg-base !outline-none" > </div> </template>