/** @jsx jsx */ import { jsx, Theme } from "theme-ui" import useSpecimensConfig from "../hooks/useSpecimensConfig" import Table from "./table" import getValue from "../utils/get-value" import theme from "../theme" type SpaceProps = { space?: Theme["space"] } const Space = ({ space = undefined }: SpaceProps) => { const specimensConfig = useSpecimensConfig() let formattedSpace if (Array.isArray(space)) { formattedSpace = space.map((entry, index) => ({ size: entry, token: index })) } else { // @ts-ignore formattedSpace = Object.entries(space).map((entry) => ({ token: entry[0], size: entry[1] })) } return ( {space ? ( formattedSpace.map(({ size, token }) => { const calculatedValue = getValue(size as number | string) return (
{token}
{/* @ts-ignore */}
{size}
) }) ) : (
No space defined
)}
) } export default Space