Stian Aune
5 years ago
9 changed files with 128 additions and 81 deletions
-
1install-and-build.sh
-
14my-bois/src/components/Bois.css
-
91my-bois/src/components/Bois.jsx
-
39my-bois/src/components/Contexts.jsx
-
10my-bois/src/components/Milestones.jsx
-
13my-bois/src/components/Misc.css
-
35my-bois/src/components/Misc.jsx
-
2my-bois/src/hooks/milestones.js
-
4my-bois/src/hooks/useKey.js
@ -0,0 +1,13 @@ |
|||||
|
.Warning { |
||||
|
margin-top: 1em; |
||||
|
font-weight: 800; |
||||
|
font-size: 150%; |
||||
|
} |
||||
|
|
||||
|
.Info { |
||||
|
font-size: 80%; |
||||
|
} |
||||
|
|
||||
|
.Info table td:first-child { |
||||
|
padding-right: 1ch; |
||||
|
} |
@ -0,0 +1,35 @@ |
|||||
|
import React from 'react'; |
||||
|
import {COLOR_VERY_BAD} from "../helpers/color"; |
||||
|
|
||||
|
import "./Misc.css"; |
||||
|
|
||||
|
const Filter = ({bool, children}) => bool ? <>{children}</> : null; |
||||
|
|
||||
|
export const StateFilter = ({current, required, children}) => ( |
||||
|
<Filter bool={current === required}>{children}</Filter> |
||||
|
); |
||||
|
|
||||
|
export const Warning = ({children}) => ( |
||||
|
<div className="Warning" style={{color: COLOR_VERY_BAD}}> |
||||
|
{children} |
||||
|
</div> |
||||
|
); |
||||
|
|
||||
|
export const Info = ({children}) => ( |
||||
|
<div className="Info"> |
||||
|
{children} |
||||
|
</div> |
||||
|
); |
||||
|
|
||||
|
export const InfoTable = ({keyValuePairs}) => ( |
||||
|
<Info> |
||||
|
<table> |
||||
|
{keyValuePairs.map(({key, value}) => ( |
||||
|
<tr key={key}> |
||||
|
<td>{key}:</td> |
||||
|
<td><b>{value}</b></td> |
||||
|
</tr> |
||||
|
))} |
||||
|
</table> |
||||
|
</Info> |
||||
|
); |
Write
Preview
Loading…
Cancel
Save
Reference in new issue