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 (
{children}
);
}
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 (
);
}