import React from 'react' import { css } from '@emotion/css'; import { hex2rgb, luminance, isAAPassing, contrastRatio, } from './utils/color'; import { colors } from '@knkui/theme'; import { Heading, Paragraph } from '@knkui/typography'; type Props = { hexColor: string name: string } const Lozenge = ({ pass }: { pass: boolean }) => (
{pass ? 'Pass' : 'Fail'}
); const Swatch: React.FC = ({ hexColor, name }) => { const rgb = hex2rgb(hexColor); const colorLum = luminance(rgb); const darkLum = luminance(hex2rgb(colors.N800)); const lightLum = 1; // white const darkContrastRatio = contrastRatio(colorLum, darkLum); const lightContrastRatio = contrastRatio(colorLum, lightLum); return (
div': { margin: '0 2px' }, })} >
A
A
A
A
div': { marginTop: 10, ':first-of-type': { margin: 0 }, }, })} >
Name {name}
Hex {hexColor}
RGB {rgb}
) } export default Swatch