From b2ba7e1e6a690406aa961acaf45aa67e767496c4 Mon Sep 17 00:00:00 2001 From: upsiflu Date: Sun, 29 Dec 2024 18:31:18 +0100 Subject: [PATCH] feat(ui): add label prop and slot to textarea component --- front/src/components/ui/Textarea.vue | 65 +++++++++++++++---------- front/src/components/ui/textarea.scss | 8 +++ front/ui-docs/components/ui/textarea.md | 29 ++++++++++- 3 files changed, 73 insertions(+), 29 deletions(-) diff --git a/front/src/components/ui/Textarea.vue b/front/src/components/ui/Textarea.vue index acc75de6a..887a2dfa6 100644 --- a/front/src/components/ui/Textarea.vue +++ b/front/src/components/ui/Textarea.vue @@ -4,8 +4,9 @@ import { useTextareaAutosize, computedWithControl, useManualRefHistory, watchDeb import Button from './Button.vue' import Markdown from './Markdown.vue' +import Layout from '~/components/ui/Layout.vue' -const { max=Infinity, placeholder='' } = defineProps<{ max?:number,placeholder?:string }>() +const { max=Infinity, placeholder='', ...restProps } = defineProps<{ max?:number,placeholder?:string, label?:string }>() const model = defineModel({ default: '' }) @@ -177,38 +178,48 @@ const focus = () => textarea.value.focus()