import * as React from 'react'; import View from '../../view'; import { useTheme } from '../../theme'; const sortAndFilterScale = (space: { [x: string]: string | number }) => Object.entries(space) .filter(([sp]) => { return sp.indexOf('.') !== 0; }) .filter(([sp]) => { return !sp.match(/^[a-z]/); }) .sort(([x], [y]) => // eslint-disable-next-line no-nested-ternary Number(x) < Number(y) ? -1 : Number(x) > Number(y) ? 1 : 0, ); const Scale = () => { const theme = useTheme(); return ( {sortAndFilterScale( // @ts-ignore theme.space, ).map(([label, value]: [string, number], i) => ( {label} ))} ); }; export default Scale;