import { View, Text } from '@aws-amplify/ui-react'; import { ColorValue, FontWeightValue, FontValue, LineHeightValue, FontSizeValue, BorderWidthValue, SpaceValue, RadiusValue, } from '@aws-amplify/ui'; type GenericBlockProps = { value: string; }; export function GenericBlock({ value }: GenericBlockProps) { return
; } type SpaceBlockProps = { value: SpaceValue; }; export function SpaceBlock({ value }: SpaceBlockProps) { return ( ); } type BorderWidthBlockProps = { value: BorderWidthValue; }; export function BorderWidthBlock({ value }: BorderWidthBlockProps) { return ( ); } type FontBlockProps = { children: React.ReactNode; }; export function FontBlock({ children }: FontBlockProps) { return ( ); } type FontSizeBlockProps = { value: FontSizeValue; }; export function FontSizeBlock({ value }: FontSizeBlockProps) { return ( Aa ); } type LineHeightBlockProps = { value: LineHeightValue; }; export function LineHeightBlock({ value }: LineHeightBlockProps) { return ( Aa ); } type FontFamilyBlockProps = { value: FontValue; }; export function FontFamilyBlock({ value }: FontFamilyBlockProps) { return ( The quick brown fox jumps over the lazy dog. ); } type FontWeightBlockProps = { value: FontWeightValue; }; export function FontWeightBlock({ value }: FontWeightBlockProps) { return ( Aa ); } type ColorBlockProps = { value: ColorValue; }; export function ColorBlock({ value }: ColorBlockProps) { return ; } type RadiusBlockProps = { value: RadiusValue; }; export function RadiusBlock({ value }: RadiusBlockProps) { const minBlockSize = 'calc(2rem + 1px)'; const svgDims = `max(${minBlockSize}, calc(2 * ${value} + 1px))`; const rectDims = `max(4rem, calc(4 * ${value}))`; const circleCenter = `calc(${value} + 1px)`; return (
); }