koel/resources/assets/js/components/ui/form/TextArea.vue

26 lines
571 B
Vue
Raw Normal View History

2024-04-04 22:20:42 +00:00
<template>
<textarea
ref="el"
v-model="value"
class="px-4 w-full min-h-48 text-base py-2.5 rounded text-k-text-input bg-k-bg-input"
/>
</template>
2024-04-23 21:01:27 +00:00
<script lang="ts" setup>
2024-04-04 22:20:42 +00:00
import { computed, ref } from 'vue'
const props = withDefaults(defineProps<{ modelValue?: any }>(), { modelValue: null })
const emit = defineEmits<{ (e: 'update:modelValue', value: any): void }>()
const value = computed({
get: () => props.modelValue,
set: value => emit('update:modelValue', value),
2024-04-04 22:20:42 +00:00
})
const el = ref<HTMLTextAreaElement>()
defineExpose({
el,
2024-04-04 22:20:42 +00:00
})
</script>