import PropTypes from 'prop-types'; import { FC } from 'react'; export type ColorProps = { color: any; // TODO specify better type }; export const Color: FC = ({ color }) => { const resolvedColor = getComputedStyle(document.documentElement).getPropertyValue(`--${color}`); const containerStyle = { borderRadius: '20px', width: '12vw', height: '12vw', minWidth: '100px', minHeight: '100px', borderWidth: '1.5px', borderStyle: 'solid', borderColor: 'lightgray', overflow: 'hidden', margin: '0.3vw', }; const colorBlockStyle = { display: 'flex', justifyContent: 'center', alignItems: 'center', textShadow: '0 0 15px black', height: '70%', width: '100%', backgroundColor: resolvedColor, }; const colorTextStyle = { color: 'white', alignText: 'center', }; const colorDescriptionStyle = { margin: '5px', color: 'gray', fontSize: '0.95vw', textAlign: 'center' as 'center', lineHeight: 1.0, }; return (
{resolvedColor}
{color}
); }; Color.propTypes = { color: PropTypes.string.isRequired, }; const rowStyle = { display: 'flex', flexDirection: 'row' as 'row', flexWrap: 'wrap' as 'wrap', alignItems: 'center', }; export const ColorRow = props => { const { colors } = props; return (
{colors.map(color => ( ))}
); }; ColorRow.propTypes = { colors: PropTypes.arrayOf(PropTypes.string).isRequired, };