From a8e3774bc8e5acfc466962dd18bc37f281e863a5 Mon Sep 17 00:00:00 2001 From: Lindsey Date: Fri, 24 Sep 2021 01:09:13 -0400 Subject: [PATCH] Add Select, InputButtonWithIcon components --- package-lock.json | 28 +++++++++ package.json | 1 + src/App.tsx | 51 +++++++++++++--- src/App2.tsx | 31 ++++++++++ src/index.tsx | 4 +- src/shared/styles.js | 14 +++-- src/stories/CenteredContainer.tsx | 59 ------------------ src/stories/FileInput.tsx | 56 +++++++++++++++++ src/stories/Icon.tsx | 87 +++++++++++++++++++++++++++ src/stories/Input.tsx | 17 ++++-- src/stories/InputButtonWithIcon.tsx | 81 +++++++++++++++++++++++++ src/stories/Select.tsx | 72 ++++++++++++++++++++++ src/stories/SpaceBetweenContainer.tsx | 33 ---------- src/stories/Spacer.tsx | 18 ------ src/stories/TextAlignWrapper.tsx | 36 ----------- src/stories/assets/copy.svg | 3 + src/stories/assets/downchevron.svg | 3 + src/stories/assets/download.svg | 3 + 18 files changed, 433 insertions(+), 164 deletions(-) create mode 100644 src/App2.tsx delete mode 100644 src/stories/CenteredContainer.tsx create mode 100644 src/stories/FileInput.tsx create mode 100644 src/stories/Icon.tsx create mode 100644 src/stories/InputButtonWithIcon.tsx create mode 100644 src/stories/Select.tsx delete mode 100644 src/stories/SpaceBetweenContainer.tsx delete mode 100644 src/stories/Spacer.tsx delete mode 100644 src/stories/TextAlignWrapper.tsx create mode 100644 src/stories/assets/copy.svg create mode 100644 src/stories/assets/downchevron.svg create mode 100644 src/stories/assets/download.svg diff --git a/package-lock.json b/package-lock.json index db48dc2..658c82d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5583,6 +5583,23 @@ "loader-utils": "^2.0.0" } }, + "@tanem/svg-injector": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/@tanem/svg-injector/-/svg-injector-10.1.5.tgz", + "integrity": "sha512-2Njc+5WPHQhe3Wgz8AurDAhyNBsFEf4hu18/cFYrzm2PX6WVodbyfiyfH2W6Rz3WgvletRXMbAFVl27DjcT/Ww==", + "requires": { + "@babel/runtime": "^7.15.4", + "content-type": "^1.0.4", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@testing-library/dom": { "version": "7.31.2", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", @@ -17176,6 +17193,17 @@ "throttle-debounce": "^3.0.1" } }, + "react-svg": { + "version": "14.0.13", + "resolved": "https://registry.npmjs.org/react-svg/-/react-svg-14.0.13.tgz", + "integrity": "sha512-jN8cFlThjC5kMgK9+dLAikzLXtJlOQhqCiLqAtc4J0y6Hvnap1dAVB1JNxzliCwZNI+VkYD3PViltHvpkpeeOQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "@tanem/svg-injector": "^10.1.5", + "@types/prop-types": "^15.7.4", + "prop-types": "^15.7.2" + } + }, "react-syntax-highlighter": { "version": "13.5.3", "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz", diff --git a/package.json b/package.json index 95d548c..81e5679 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "4.0.3", + "react-svg": "^14.0.13", "styled-components": "^5.3.1", "typescript": "^4.1.2", "web-vitals": "^1.0.1" diff --git a/src/App.tsx b/src/App.tsx index 5d0a644..3d35977 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -6,22 +6,36 @@ import Header1 from "./stories/Header1"; import Header2 from "./stories/Header2"; import Button from "./stories/Button"; +import InputButtonWithIcon from "./stories/InputButtonWithIcon"; import Label from "./stories/Label"; import Input from "./stories/Input"; +import FileInput from "./stories/FileInput"; +import TextArea from "./stories/TextArea"; +import Select from "./stories/Select"; -import CenteredContainer from "./stories/CenteredContainer"; -import SpaceBetweenContainer from "./stories/SpaceBetweenContainer"; -import Spacer from "./stories/Spacer"; -import TextAlignWrapper from "./stories/TextAlignWrapper"; +import CenteredContainer from "./stories/utilities/CenteredContainer"; +import SpaceBetweenContainer from "./stories/utilities/SpaceBetweenContainer"; +import Spacer from "./stories/utilities/Spacer"; +import TextAlignWrapper from "./stories/utilities/TextAlignWrapper"; function App() { const [input1, setInput1] = useState(""); + const [input2, setInput2] = useState(""); + const [select, setSelect] = useState("github"); - const handleInputChange = (e: React.ChangeEvent) => { + const handleInputChange1 = (e: React.ChangeEvent) => { setInput1(e.target.value); }; + const handleInputChange2 = (e: React.ChangeEvent) => { + setInput2(e.target.value); + }; + + const handleSelectChange = (e: React.ChangeEvent) => { + setSelect(e.target.value); + }; + return ( @@ -34,18 +48,39 @@ function App() { + {}} + /> + + + + +