Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | import * as React from "react"; import { ui } from "@/config/theme"; import { cn } from "@/lib/utils"; function TypographyH1({ className, ...props }: React.HTMLAttributes<HTMLHeadingElement>) { return <h1 className={cn("scroll-m-20 text-4xl font-extrabold tracking-tight lg:text-5xl", className)} {...props} />; } function TypographyH2({ className, ...props }: React.HTMLAttributes<HTMLHeadingElement>) { return ( <h2 className={cn("scroll-m-20 border-b pb-2 text-3xl font-semibold tracking-tight first:mt-0", className)} {...props} /> ); } function TypographyH3({ className, ...props }: React.HTMLAttributes<HTMLHeadingElement>) { return <h3 className={cn("scroll-m-20 text-2xl font-semibold tracking-tight", className)} {...props} />; } function TypographyH4({ className, ...props }: React.HTMLAttributes<HTMLHeadingElement>) { return <h4 className={cn("scroll-m-20 text-xl font-semibold tracking-tight", className)} {...props} />; } function TypographyP({ className, ...props }: React.HTMLAttributes<HTMLParagraphElement>) { return <p className={cn("leading-7 [&:not(:first-child)]:mt-6", className)} {...props} />; } function TypographyBlockquote({ className, ...props }: React.HTMLAttributes<HTMLQuoteElement>) { return <blockquote className={cn("mt-6 border-l-2 pl-6 italic", className)} {...props} />; } function TypographyList({ className, ...props }: React.HTMLAttributes<HTMLUListElement>) { return <ul className={cn("my-6 ml-6 list-disc [&>li]:mt-2", className)} {...props} />; } function TypographyInlineCode({ className, ...props }: React.HTMLAttributes<HTMLElement>) { return ( <code className={cn(ui("typographyInlineCode"), className)} {...props} /> ); } function TypographyLead({ className, ...props }: React.HTMLAttributes<HTMLParagraphElement>) { return <p className={cn("text-xl text-muted-foreground", className)} {...props} />; } function TypographyLarge({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) { return <div className={cn("text-lg font-semibold", className)} {...props} />; } function TypographySmall({ className, ...props }: React.HTMLAttributes<HTMLElement>) { return <small className={cn("text-sm font-medium leading-none", className)} {...props} />; } function TypographyMuted({ className, ...props }: React.HTMLAttributes<HTMLParagraphElement>) { return <p className={cn(ui("typographyMuted"), className)} {...props} />; } export { TypographyBlockquote, TypographyH1, TypographyH2, TypographyH3, TypographyH4, TypographyInlineCode, TypographyLarge, TypographyLead, TypographyList, TypographyMuted, TypographyP, TypographySmall, }; |