diff --git a/packages/opendesign/src/textarea/__demo__/TextareaBasic.vue b/packages/opendesign/src/textarea/__demo__/TextareaBasic.vue
index 98c324c21c8be33bb4d7e6f0689cb844bd708086..d451fd9a057629c2c98c8385dccd3e7b58b57a82 100644
--- a/packages/opendesign/src/textarea/__demo__/TextareaBasic.vue
+++ b/packages/opendesign/src/textarea/__demo__/TextareaBasic.vue
@@ -9,12 +9,8 @@ setTimeout(() => {
// val1.value += '---';
}, 2000);
-const printEvent = (event: string, val?: string | number) => {
- console.log(`[${event}]`, val);
-};
-
-const beforeInput = (val: string) => {
- return val.trim();
+const onUpdateModelValue = (val: string) => {
+ val1.value = val.trim();
};
@@ -114,7 +110,7 @@ const beforeInput = (val: string) => {
beforeInput
diff --git a/packages/opendesign/src/textarea/style/style.scss b/packages/opendesign/src/textarea/style/style.scss
index a5c5394cfa3c7b72f1e4a641692e7ee9263749eb..3eb4cd0128fb47b233cbd3155c9ffed03a2c7644 100644
--- a/packages/opendesign/src/textarea/style/style.scss
+++ b/packages/opendesign/src/textarea/style/style.scss
@@ -7,10 +7,18 @@
display: inline-flex;
font-size: var(--textarea-text-size);
line-height: var(--textarea-text-height);
+ .o_textarea-auto-size {
+ width: 100%;
+ }
+ .o_textarea {
+ max-height: inherit;
+ }
}
.o-textarea-wrap {
width: 100%;
height: 100%;
+ min-height: inherit;
+ max-height: inherit;
border: 1px solid var(--textarea-bd-color);
border-radius: var(--textarea-radius);
background-color: var(--textarea-bg-color);
@@ -32,9 +40,7 @@
background-color: var(--textarea-bg-color-disabled);
}
}
-.o-textarea-textarea {
- display: block;
-}
+
.o-textarea-append,
.o-textarea-prepend {
padding: 0 var(--textarea-padding-h);