diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-06-07 16:31:44 -0400 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-06-07 16:31:44 -0400 |
commit | f6a6bb137f0aab1e985e3d401e52af38586ddc7a (patch) | |
tree | d55d3acf1ab2b881d59afaaae9eb546b1cf9aeab /extension/react-app/src/components/ToggleErrorDiv.tsx | |
parent | 37dd4be19f621571788d0a9880ce316ebc6e8e47 (diff) | |
parent | 81b38be5b1199e95534b99168465a8cfcef7e1cb (diff) | |
download | sncontinue-f6a6bb137f0aab1e985e3d401e52af38586ddc7a.tar.gz sncontinue-f6a6bb137f0aab1e985e3d401e52af38586ddc7a.tar.bz2 sncontinue-f6a6bb137f0aab1e985e3d401e52af38586ddc7a.zip |
Merge branch 'main' into dlt-transform
Diffstat (limited to 'extension/react-app/src/components/ToggleErrorDiv.tsx')
-rw-r--r-- | extension/react-app/src/components/ToggleErrorDiv.tsx | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/extension/react-app/src/components/ToggleErrorDiv.tsx b/extension/react-app/src/components/ToggleErrorDiv.tsx new file mode 100644 index 00000000..69112ef7 --- /dev/null +++ b/extension/react-app/src/components/ToggleErrorDiv.tsx @@ -0,0 +1,41 @@ +import React, { useState } from "react"; +import styled from "styled-components"; +import { defaultBorderRadius } from "."; + +// Should be a toggleable div with red border and light red background that displays a main message and detail inside + +interface ToggleErrorDivProps { + title: string; + error: string; +} + +const TopDiv = styled.div` + border: 1px solid red; + background-color: #ff000020; + padding: 8px; + + border-radius: ${defaultBorderRadius}; + cursor: pointer; +`; + +const ToggleErrorDiv = (props: ToggleErrorDivProps) => { + const [open, setOpen] = useState(false); + return ( + <TopDiv + onClick={() => { + setOpen(!open); + }} + > + <div className="flex flex-row"> + <div className="flex-grow"> + <p> + {open ? "▼" : "▶"} {props.title} + </p> + </div> + </div> + {open && <pre className="overflow-scroll">{props.error}</pre>} + </TopDiv> + ); +}; + +export default ToggleErrorDiv; |