diff --git a/apps/roam/src/components/settings/NodeConfig.tsx b/apps/roam/src/components/settings/NodeConfig.tsx index 0b1bd5eca..f31be1a5b 100644 --- a/apps/roam/src/components/settings/NodeConfig.tsx +++ b/apps/roam/src/components/settings/NodeConfig.tsx @@ -6,7 +6,14 @@ import BlocksPanel from "roamjs-components/components/ConfigPanels/BlocksPanel"; import TextPanel from "roamjs-components/components/ConfigPanels/TextPanel"; import { getSubTree } from "roamjs-components/util"; import Description from "roamjs-components/components/Description"; -import { Label, Tabs, Tab, TabId, InputGroup } from "@blueprintjs/core"; +import { + Label, + Tabs, + Tab, + TabId, + InputGroup, + TextArea, +} from "@blueprintjs/core"; import DiscourseNodeSpecification from "./DiscourseNodeSpecification"; import DiscourseNodeAttributes from "./DiscourseNodeAttributes"; import DiscourseNodeCanvasSettings from "./DiscourseNodeCanvasSettings"; @@ -50,7 +57,40 @@ const ValidatedInputPanel = ({ ); -const useDebouncedRoamUpdater = ( +const ValidatedTextareaPanel = ({ + label, + description, + value, + onChange, + onBlur, + placeholder, +}: { + label: string; + description: string; + value: string; + onChange: (e: React.ChangeEvent) => void; + onBlur: () => void; + placeholder?: string; +}) => ( +
+