codecheck
36 строк · 773.0 Байт
1<script setup lang="ts">
2interface Props {
3name: string;
4id: string;
5placeholder?: string;
6modelValue: string | null;
7}
8const props = defineProps<Props>();
9const emits = defineEmits(["update:modelValue"]);
10</script>
11
12<template>
13<textarea
14class="textarea"
15:value="props.modelValue"
16@input="(event: any) => emits('update:modelValue', event.target.value)"
17:name="props.name"
18:id="props.id"
19:placeholder="props.placeholder"
20cols="30"
21rows="10"
22></textarea>
23</template>
24
25<style scoped lang="scss">
26.textarea {
27width: 100%;
28padding: 0.375rem 0.75rem;
29resize: vertical;
30border-radius: var(--border-radius);
31border: 1px solid var(--color-border-primary);
32&:focus {
33outline: 1px solid var(--color-primary);
34}
35}
36</style>
37