You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
761 B
35 lines
761 B
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>
|
|
);
|