aboutsummaryrefslogtreecommitdiffstats
path: root/src/components
diff options
context:
space:
mode:
authorGravatar ks129 <[email protected]>2021-01-18 20:28:12 +0200
committerGravatar ks129 <[email protected]>2021-01-18 20:28:12 +0200
commita1a52d20df364491aa31399bd4df034231ca3732 (patch)
treec1a9fdc471fc5399303f726f99d0f175332094c7 /src/components
parentSimplify required checking onBlur function (diff)
Implement shadow for Select
Diffstat (limited to 'src/components')
-rw-r--r--src/components/InputTypes/Select.tsx8
-rw-r--r--src/components/InputTypes/index.tsx2
2 files changed, 5 insertions, 5 deletions
diff --git a/src/components/InputTypes/Select.tsx b/src/components/InputTypes/Select.tsx
index 251b637..f0d13d3 100644
--- a/src/components/InputTypes/Select.tsx
+++ b/src/components/InputTypes/Select.tsx
@@ -1,12 +1,12 @@
/** @jsx jsx */
import { jsx, css } from "@emotion/react";
import React from "react";
-import { hiddenInput } from "../../commonStyles";
+import { hiddenInput, invalidStyles } from "../../commonStyles";
interface SelectProps {
options: Array<string>,
state_dict: Map<string, string | boolean | null>,
- required: boolean,
+ valid: boolean,
handleBlur: (event: React.FocusEvent<HTMLDivElement>) => void
}
@@ -184,8 +184,8 @@ class Select extends React.Component<SelectProps> {
const handle_click = (event: React.MouseEvent<HTMLDivElement> | React.KeyboardEvent<HTMLDivElement>) => this.handle_click(container_ref, selected_option_ref, event);
return (
- <div css={[containerStyles, arrowStyles, optionContainerStyles]} ref={container_ref} onBlur={this.props.handleBlur}>
- <div className="selected_container" css={mainWindowStyles}>
+ <div css={[containerStyles, arrowStyles, optionContainerStyles, invalidStyles]} ref={container_ref} onBlur={this.props.handleBlur}>
+ <div css={mainWindowStyles} className={!this.props.valid ? "invalid-box selected_container" : "selected_container"}>
<span className="arrow"/>
<div tabIndex={0} className="selected_option" ref={selected_option_ref} onMouseDown={handle_click} onKeyDown={handle_click}>...</div>
</div>
diff --git a/src/components/InputTypes/index.tsx b/src/components/InputTypes/index.tsx
index 06341da..04c992b 100644
--- a/src/components/InputTypes/index.tsx
+++ b/src/components/InputTypes/index.tsx
@@ -50,7 +50,7 @@ export default function create_input({ question, public_state }: QuestionProp, h
break;
case QuestionType.Select:
- result = <Select options={options} state_dict={public_state} required={question.required} handleBlur={blurHandler}/>;
+ result = <Select options={options} state_dict={public_state} valid={valid} handleBlur={blurHandler}/>;
break;
case QuestionType.ShortText: