// Helper function to generate JSX for typography examples
const generateTypographyJSX = (className: string, label: string) => {
return `
${label}
The quick brown fox jumps over the lazy dog.
`;
};
export const typographyExamples = {
"font-family": {
name: "Font Family",
jsx: `
${generateTypographyJSX('font-inter', 'font-inter')}
${generateTypographyJSX('font-roboto', 'font-roboto')}
${generateTypographyJSX('font-robotoCondensed', 'font-robotoCondensed')}
${generateTypographyJSX('font-robotoSlab', 'font-robotoSlab')}
${generateTypographyJSX('font-libreFranklin', 'font-libreFranklin')}
`
},
"font-weight": {
name: "Font Weight",
jsx: `
${generateTypographyJSX('font-light', 'font-light')}
${generateTypographyJSX('font-regular', 'font-regular')}
${generateTypographyJSX('font-medium', 'font-medium')}
${generateTypographyJSX('font-bold', 'font-bold')}
`
},
"font-size": {
name: "Font Size",
jsx: `
${generateTypographyJSX('text-2', 'text-2')}
${generateTypographyJSX('text-2.5', 'text-2.5')}
${generateTypographyJSX('text-3', 'text-3')}
${generateTypographyJSX('text-3.5', 'text-3.5')}
${generateTypographyJSX('text-4', 'text-4')}
${generateTypographyJSX('text-4.5', 'text-4.5')}
${generateTypographyJSX('text-5', 'text-5')}
${generateTypographyJSX('text-5.5', 'text-5.5')}
${generateTypographyJSX('text-6', 'text-6')}
${generateTypographyJSX('text-7', 'text-7')}
${generateTypographyJSX('text-8', 'text-8')}
${generateTypographyJSX('text-10', 'text-10')}
${generateTypographyJSX('text-12', 'text-12')}
${generateTypographyJSX('text-14', 'text-14')}
${generateTypographyJSX('text-16', 'text-16')}
`
},
"line-height": {
name: "Line Height",
jsx: `
${generateTypographyJSX('leading-tight', 'leading-tight')}
${generateTypographyJSX('leading-normal', 'leading-normal')}
${generateTypographyJSX('leading-loose', 'leading-loose')}
`
},
"text-presets": {
name: "Text Presets",
jsx: `
${generateTypographyJSX('text-xl', 'text-xl')}
${generateTypographyJSX('text-lg', 'text-lg')}
${generateTypographyJSX('text-base', 'text-base')}
${generateTypographyJSX('text-sm', 'text-sm')}
${generateTypographyJSX('text-xs', 'text-xs')}
`
},
"heading-presets": {
name: "Heading Presets",
jsx: `
${generateTypographyJSX('text-h1', 'text-h1')}
${generateTypographyJSX('text-h2', 'text-h2')}
${generateTypographyJSX('text-h3', 'text-h3')}
${generateTypographyJSX('text-h4', 'text-h4')}
${generateTypographyJSX('text-h5', 'text-h5')}
${generateTypographyJSX('text-h6', 'text-h6')}
`
}
};