From 7a671bc96ef06df3da3d2dce3caca559f32c6627 Mon Sep 17 00:00:00 2001 From: jackyzha0 Date: Fri, 5 Mar 2021 23:12:28 -0800 Subject: text area styling --- frontend/src/components/Form/Input.js | 9 +++- frontend/src/components/Form/mixins.js | 25 +++++----- frontend/src/components/Inputs/Code.js | 40 ++++++++------- frontend/src/components/Inputs/Dropdown.js | 57 +++++++++++++++++++--- frontend/src/components/Inputs/Password.js | 4 +- frontend/src/components/Inputs/Text.js | 4 +- frontend/src/components/Inputs/shared.js | 24 +++------ frontend/src/components/Watermark.js | 1 - .../src/components/decorators/FloatingLabel.js | 44 +++++++---------- 9 files changed, 115 insertions(+), 93 deletions(-) diff --git a/frontend/src/components/Form/Input.js b/frontend/src/components/Form/Input.js index 86af7d1..4dbc002 100644 --- a/frontend/src/components/Form/Input.js +++ b/frontend/src/components/Form/Input.js @@ -1,3 +1,10 @@ -import {RelPositioning} from "../Inputs/shared"; import React from "react"; +import styled from 'styled-components' +import {Border, DropShadow, InputLike, Rounded} from "./mixins"; +export const Input = styled.input` + ${Border} + ${Rounded} + ${DropShadow} + ${InputLike} +` \ No newline at end of file diff --git a/frontend/src/components/Form/mixins.js b/frontend/src/components/Form/mixins.js index dd26f7e..55d6259 100644 --- a/frontend/src/components/Form/mixins.js +++ b/frontend/src/components/Form/mixins.js @@ -1,16 +1,22 @@ import {css} from 'styled-components'; -export const Dropshadow = css` +export const DropShadow = css` box-shadow: 0 14px 28px rgba(27, 33, 48,0.06), 0 10px 10px rgba(27, 33, 48,0.02); ` +export const Rounded = css` + border-radius: 3px; +` + +export const Border = css` + border: 1px solid ${p => p.theme.colors.border}; +` + export const InputLike = css` - width: 100%; font-family: 'JetBrains Mono', monospace; + width: 100%; font-size: 0.8em; - padding: calc(0.8em - 1px); - border-radius: 3px; - border: 1px solid ${p => p.theme.colors.border}; + padding: 0.6em; outline: none; margin: 1.7em 0; ` @@ -21,13 +27,4 @@ export const ButtonLike = css` padding: 0.8em 2em; margin: 2em 0; outline: 0; - - ${p => p.primary ? ` - color: #faf9f5; - background-color: #111111; - ` : ` - color: #faf9f5; - background-color: #111111; - `} - ` \ No newline at end of file diff --git a/frontend/src/components/Inputs/Code.js b/frontend/src/components/Inputs/Code.js index 1353d95..0fd6240 100644 --- a/frontend/src/components/Inputs/Code.js +++ b/frontend/src/components/Inputs/Code.js @@ -1,8 +1,7 @@ import React, {useEffect, useRef} from "react"; import * as indentation from "indent-textarea"; -import FloatingLabel from "../decorators/FloatingLabel"; import CharLimit from "../decorators/CharLimit"; -import {RelPositioning} from "./shared"; +import {Labelled} from "./shared"; export const Code = ({content, ...props}) => { const textInput = useRef(null); @@ -12,24 +11,23 @@ export const Code = ({content, ...props}) => { }, [textInput]) return ( - - -