Skip to content

Commit 5d5c05f

Browse files
committed
Add new PrecheckBox component
1 parent fc8c3bb commit 5d5c05f

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

src/components/PrecheckBox.tsx

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
/** @jsx jsx */
2+
import { css, jsx } from "@emotion/react";
3+
import styled from "@emotion/styled";
4+
5+
interface PrecheckProps {
6+
severity: "secondary" | "warning" | "danger"
7+
message: string
8+
}
9+
10+
const BACKGROUNDS = {
11+
secondary: "#7e7c7cff",
12+
warning: "#a09b53ff",
13+
danger: "#b4747aff"
14+
}
15+
16+
interface PrecheckBoxProps {
17+
severity: PrecheckProps['severity']
18+
}
19+
20+
21+
const HeaderBox = styled.div<PrecheckBoxProps>`
22+
margin-bottom: 2rem;
23+
padding: 1rem 4rem;
24+
border-radius: 8px;
25+
text-align: center;
26+
font-size: 1.5rem;
27+
font-weight: bolder;
28+
29+
background-color: ${props => BACKGROUNDS[props.severity]};
30+
31+
@media (max-width: 500px) {
32+
padding: 1rem 1.5rem;
33+
}
34+
`;
35+
36+
function PrecheckBox(props: PrecheckProps): JSX.Element {
37+
return <HeaderBox severity={props.severity}>
38+
{props.message}
39+
</HeaderBox>;
40+
}
41+
42+
export default PrecheckBox;

0 commit comments

Comments
 (0)