From 3f6ef5adcf593c5fb55af9fcac5e9328a93807d0 Mon Sep 17 00:00:00 2001
From: arcticfly <41524992+arcticfly@users.noreply.github.com>
Date: Sat, 1 Jul 2023 08:52:20 -0700
Subject: [PATCH] Add AutoResizeTextArea (#7)
---
src/components/AutoResizeTextArea.tsx | 24 +++++++++++++++++++
.../OutputsTable/ScenarioEditor.tsx | 9 +++----
src/components/OutputsTable/VariantHeader.tsx | 6 +++--
3 files changed, 31 insertions(+), 8 deletions(-)
create mode 100644 src/components/AutoResizeTextArea.tsx
diff --git a/src/components/AutoResizeTextArea.tsx b/src/components/AutoResizeTextArea.tsx
new file mode 100644
index 0000000..54ec2e1
--- /dev/null
+++ b/src/components/AutoResizeTextArea.tsx
@@ -0,0 +1,24 @@
+import { Textarea, type TextareaProps } from "@chakra-ui/react";
+import ResizeTextarea from "react-textarea-autosize";
+import React from "react";
+
+export const AutoResizeTextarea: React.ForwardRefRenderFunction<
+ HTMLTextAreaElement,
+ TextareaProps
+> = (props, ref) => {
+ return (
+
+ );
+};
+
+export default React.forwardRef(AutoResizeTextarea);
diff --git a/src/components/OutputsTable/ScenarioEditor.tsx b/src/components/OutputsTable/ScenarioEditor.tsx
index d94783d..fd5af5b 100644
--- a/src/components/OutputsTable/ScenarioEditor.tsx
+++ b/src/components/OutputsTable/ScenarioEditor.tsx
@@ -4,12 +4,12 @@ import { isEqual } from "lodash";
import { type Scenario } from "./types";
import { useExperiment, useHandledAsyncCallback } from "~/utils/hooks";
import { useState } from "react";
-import ResizeTextarea from "react-textarea-autosize";
-import { Box, Button, Flex, HStack, Icon, Stack, Textarea, Tooltip } from "@chakra-ui/react";
+import { Box, Button, Flex, HStack, Icon, Stack, Tooltip } from "@chakra-ui/react";
import { cellPadding } from "../constants";
import { BsX } from "react-icons/bs";
import { RiDraggable } from "react-icons/ri";
+import AutoResizeTextArea from "../AutoResizeTextArea";
export default function ScenarioEditor({
scenario,
@@ -132,7 +132,7 @@ export default function ScenarioEditor({
{key}
-
- setLabel(e.target.value)}
onBlur={onSaveLabel}
+ placeholder="Variant Name"
borderWidth={1}
borderColor="transparent"
fontWeight="bold"