@undp/design-system-react
Version:
React based design system for UNDP
1 lines • 18.6 kB
Source Map (JSON)
{"version":3,"file":"Typography.cjs","names":[],"sources":["../src/components/ui/typography.tsx"],"sourcesContent":["import { cva, type VariantProps } from 'class-variance-authority';\nimport React from 'react';\n\nimport { cn } from '@/lib/utils';\n\nconst paragraphVariant = cva('mt-0 ml-0 mr-0', {\n variants: {\n size: {\n xs: 'text-xs',\n sm: 'text-sm',\n base: 'text-p-sm',\n 'base-responsive': 'text-p-xs md:text-p-sm lg:text-p',\n lg: 'text-lg',\n xl: 'text-xl',\n },\n leading: {\n none: 'leading-none',\n xs: 'leading-xs',\n sm: 'leading-sm',\n base: 'leading-base',\n lg: 'leading-lg',\n xl: 'leading-xl',\n '2xl': 'leading-2xl',\n },\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n decoration: {\n normal: 'normal',\n italic: 'italic',\n underline: 'underline',\n 'line-through': 'line-through',\n },\n marginBottom: {\n none: 'mb-0',\n '3xs': 'mb-1',\n '2xs': 'mb-2',\n xs: 'mb-3',\n sm: 'mb-4',\n base: 'mb-5',\n lg: 'mb-6',\n xl: 'mb-7',\n },\n alignment: {\n left: 'text-left',\n right: 'text-right',\n center: 'text-center',\n },\n },\n defaultVariants: {\n size: 'base-responsive',\n leading: 'base',\n weight: 'normal',\n decoration: 'normal',\n marginBottom: 'base',\n alignment: 'left',\n },\n});\n\nconst P = React.forwardRef<\n HTMLParagraphElement,\n React.HTMLAttributes<HTMLParagraphElement> & VariantProps<typeof paragraphVariant>\n>(\n (\n { children, className, size, leading, marginBottom, weight, decoration, alignment, ...props },\n ref,\n ) => {\n return (\n <p\n ref={ref}\n {...props}\n className={cn(\n paragraphVariant({ size, leading, marginBottom, weight, decoration, alignment }),\n className,\n )}\n >\n {children}\n </p>\n );\n },\n);\n\nconst heading1Variant = cva('mt-0 ml-0 mr-0 p-0 uppercase font-heading tracking-[0.06rem]', {\n variants: {\n marginBottom: {\n none: 'mb-0',\n '2xs': 'mb-1',\n xs: 'mb-2',\n sm: 'mb-3',\n 'base-responsive': 'mb-3 md:mb-4',\n base: 'mb-4',\n lg: 'mb-5',\n xl: 'mb-6',\n },\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n size: {\n base: 'text-h1-xs md:text-h1-sm lg:text-h1',\n sm: 'text-h2-xs md:text-h2-sm lg:text-h2',\n },\n alignment: {\n left: 'text-left',\n right: 'text-right',\n center: 'text-center',\n },\n },\n defaultVariants: {\n marginBottom: 'base-responsive',\n size: 'base',\n weight: 'bold',\n alignment: 'left',\n },\n});\n\nconst H1 = React.forwardRef<\n HTMLHeadingElement,\n React.HTMLAttributes<HTMLHeadingElement> & VariantProps<typeof heading1Variant>\n>(({ children, className, marginBottom, size, alignment, ...props }, ref) => (\n <h1\n ref={ref}\n {...props}\n className={cn(heading1Variant({ marginBottom, size, alignment }), className)}\n >\n {children}\n </h1>\n));\n\nconst heading2Variant = cva('mt-0 ml-0 mr-0 p-0 font-body text-h2-xs md:text-h2-sm lg:text-h2', {\n variants: {\n marginBottom: {\n none: 'mb-0',\n '2xs': 'mb-1',\n xs: 'mb-2',\n sm: 'mb-3',\n 'base-responsive': 'mb-3 md:mb-4',\n base: 'mb-4',\n lg: 'mb-5',\n xl: 'mb-6',\n },\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n alignment: {\n left: 'text-left',\n right: 'text-right',\n center: 'text-center',\n },\n },\n defaultVariants: { marginBottom: 'base-responsive', weight: 'bold', alignment: 'left' },\n});\n\nconst H2 = React.forwardRef<\n HTMLHeadingElement,\n React.HTMLAttributes<HTMLHeadingElement> & VariantProps<typeof heading2Variant>\n>(({ children, className, marginBottom, weight, alignment, ...props }, ref) => (\n <h2\n ref={ref}\n {...props}\n className={cn(heading2Variant({ marginBottom, weight, alignment }), className)}\n >\n {children}\n </h2>\n));\n\nconst heading3Variant = cva('mt-0 ml-0 mr-0 p-0 font-body text-h3-xs md:text-h3-sm lg:text-h3', {\n variants: {\n marginBottom: {\n none: 'mb-0',\n '2xs': 'mb-1',\n xs: 'mb-2',\n sm: 'mb-3',\n 'base-responsive': 'mb-3 md:mb-4',\n base: 'mb-4',\n lg: 'mb-5',\n xl: 'mb-6',\n },\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n alignment: {\n left: 'text-left',\n right: 'text-right',\n center: 'text-center',\n },\n },\n defaultVariants: { marginBottom: 'base-responsive', weight: 'semibold', alignment: 'left' },\n});\n\nconst H3 = React.forwardRef<\n HTMLHeadingElement,\n React.HTMLAttributes<HTMLHeadingElement> & VariantProps<typeof heading3Variant>\n>(({ children, className, marginBottom, weight, alignment, ...props }, ref) => (\n <h3\n ref={ref}\n {...props}\n className={cn(heading3Variant({ marginBottom, weight, alignment }), className)}\n >\n {children}\n </h3>\n));\n\nconst heading4Variant = cva('mt-0 ml-0 mr-0 p-0 font-body text-h4-xs md:text-h4-sm lg:text-h4', {\n variants: {\n marginBottom: {\n none: 'mb-0',\n '2xs': 'mb-1',\n xs: 'mb-2',\n sm: 'mb-3',\n 'base-responsive': 'mb-3 md:mb-4',\n base: 'mb-4',\n lg: 'mb-5',\n xl: 'mb-6',\n },\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n alignment: {\n left: 'text-left',\n right: 'text-right',\n center: 'text-center',\n },\n },\n defaultVariants: { marginBottom: 'base-responsive', weight: 'normal', alignment: 'left' },\n});\nconst H4 = React.forwardRef<\n HTMLHeadingElement,\n React.HTMLAttributes<HTMLHeadingElement> & VariantProps<typeof heading4Variant>\n>(({ children, className, marginBottom, weight, alignment, ...props }, ref) => (\n <h4\n ref={ref}\n {...props}\n className={cn(heading4Variant({ marginBottom, weight, alignment }), className)}\n >\n {children}\n </h4>\n));\n\nconst heading5Variant = cva('mt-0 ml-0 mr-0 p-0 font-body', {\n variants: {\n marginBottom: {\n none: 'mb-0',\n '2xs': 'mb-1',\n xs: 'mb-2',\n sm: 'mb-3',\n 'base-responsive': 'mb-3 md:mb-4',\n base: 'mb-4',\n lg: 'mb-5',\n xl: 'mb-6',\n },\n size: {\n 'base-responsive': 'text-h5-xs md:text-h5-sm lg:text-h5',\n base: 'text-h5-xs',\n },\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n alignment: {\n left: 'text-left',\n right: 'text-right',\n center: 'text-center',\n },\n },\n defaultVariants: {\n marginBottom: 'base-responsive',\n weight: 'normal',\n alignment: 'left',\n size: 'base-responsive',\n },\n});\n\nconst H5 = React.forwardRef<\n HTMLHeadingElement,\n React.HTMLAttributes<HTMLHeadingElement> & VariantProps<typeof heading5Variant>\n>(({ children, className, marginBottom, weight, size, alignment, ...props }, ref) => (\n <h5\n ref={ref}\n {...props}\n className={cn(heading5Variant({ marginBottom, weight, alignment, size }), className)}\n >\n {children}\n </h5>\n));\n\nconst heading6Variant = cva(\n 'mt-0 ml-0 mr-0 p-0 font-body text-h6-xs md:text-h6-sm lg:text-h6 uppercase tracking-[0.48px]',\n {\n variants: {\n marginBottom: {\n none: 'mb-0',\n '2xs': 'mb-1',\n xs: 'mb-2',\n sm: 'mb-3',\n 'base-responsive': 'mb-3 md:mb-4',\n base: 'mb-4',\n lg: 'mb-5',\n xl: 'mb-6',\n },\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n alignment: {\n left: 'text-left',\n right: 'text-right',\n center: 'text-center',\n },\n },\n defaultVariants: { marginBottom: 'base-responsive', weight: 'bold', alignment: 'left' },\n },\n);\n\nconst H6 = React.forwardRef<\n HTMLHeadingElement,\n React.HTMLAttributes<HTMLHeadingElement> & VariantProps<typeof heading6Variant>\n>(({ children, className, marginBottom, weight, alignment, ...props }, ref) => (\n <h6\n ref={ref}\n {...props}\n className={cn(heading6Variant({ marginBottom, weight, alignment }), className)}\n >\n {children}\n </h6>\n));\n\nconst citeVariant = cva('mt-0 ml-0 mr-0 block p-0 font-body text-h5-xs md:text-h5-sm lg:text-h5', {\n variants: {\n marginBottom: {\n none: 'mb-0',\n '2xs': 'mb-1',\n xs: 'mb-2',\n sm: 'mb-3',\n 'base-responsive': 'mb-3 md:mb-4',\n base: 'mb-4',\n lg: 'mb-5',\n xl: 'mb-6',\n },\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n },\n defaultVariants: { marginBottom: 'base-responsive', weight: 'normal' },\n});\nconst Cite = React.forwardRef<\n HTMLElement,\n React.HTMLAttributes<HTMLElement> & VariantProps<typeof citeVariant>\n>(({ children, className, marginBottom, weight, ...props }, ref) => (\n <cite ref={ref} {...props} className={cn(citeVariant({ marginBottom, weight }), className)}>\n {children}\n </cite>\n));\n\nconst codeVariant = cva(\n 'm-0 bg-surface px-1 pb-1 font-mono text-content-primary text-p-xs md:text-p-sm lg:text-p',\n {\n variants: {\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n },\n defaultVariants: {\n weight: 'normal',\n },\n },\n);\nconst Code = React.forwardRef<\n HTMLElement,\n React.HTMLAttributes<HTMLElement> & VariantProps<typeof citeVariant>\n>(({ children, className, marginBottom, weight, ...props }, ref) => (\n <code ref={ref} {...props} className={cn(codeVariant({ weight }), className)}>\n {children}\n </code>\n));\n\nconst blockquoteVariant = cva('m-0 font-body text-h4-xs md:text-h4-sm lg:text-h4', {\n variants: {\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n },\n defaultVariants: {\n weight: 'semibold',\n },\n});\n\nconst Blockquote = React.forwardRef<\n HTMLQuoteElement,\n React.QuoteHTMLAttributes<HTMLQuoteElement> & VariantProps<typeof blockquoteVariant>\n>(({ children, className, weight, ...props }, ref) => (\n <blockquote ref={ref} {...props} className={cn(blockquoteVariant({ weight }), className)}>\n {children}\n </blockquote>\n));\n\nconst linkVariant = cva(\n 'undp-link light font-inherit text-inherit cursor-pointer no-underline focus-visible:shadow-[0_0_0_var(--ring)] focus-visible:outline-hidden',\n {\n variants: {\n variant: {\n primary: 'bg-double-primary',\n secondary: 'bg-double-secondary',\n tertiary: 'bg-double-tertiary',\n quaternary: 'bg-double-quaternary',\n background: 'bg-double-background',\n foreground: 'bg-double-foreground',\n success: 'bg-double-success',\n warning: 'bg-double-warning',\n info: 'bg-double-info',\n error: 'bg-double-error',\n },\n weight: {\n light: 'font-light',\n normal: 'font-normal',\n medium: 'font-medium',\n semibold: 'font-semibold',\n bold: 'font-bold',\n extrabold: 'font-extrabold',\n },\n },\n defaultVariants: {\n weight: 'normal',\n variant: 'primary',\n },\n },\n);\nconst A = React.forwardRef<\n HTMLAnchorElement,\n React.AnchorHTMLAttributes<HTMLAnchorElement> & VariantProps<typeof linkVariant>\n>(({ children, className, weight, variant, ...props }, ref) => (\n <a ref={ref} {...props} className={cn(linkVariant({ variant, weight }), className)}>\n {children}\n </a>\n));\n\nexport { A, Blockquote, Cite, Code, H1, H2, H3, H4, H5, H6, P };\n"],"mappings":"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"}