docs: design polish (#8696)

* polish

* finish polish

* change typography
This commit is contained in:
Shahed Nasser
2024-08-21 20:04:43 +02:00
committed by GitHub
parent a3c311126e
commit b6f990c017
25 changed files with 329 additions and 190 deletions
@@ -0,0 +1,45 @@
import React from "react"
import type { LinkProps as NextLinkProps } from "next/link"
import Link from "next/link"
import clsx from "clsx"
type LinkButtonProps = NextLinkProps & {
variant?: "base" | "interactive" | "subtle" | "muted"
className?: string
} & React.AllHTMLAttributes<HTMLAnchorElement>
export const LinkButton = ({
variant = "base",
className,
...linkProps
}: LinkButtonProps) => {
return (
<Link
{...linkProps}
className={clsx(
className,
"inline-flex justify-center items-center",
"gap-docs_0.25 rounded-docs_xs",
"text-compact-small-plus disabled:text-medusa-fg-disabled",
"focus:shadow-borders-focus no-underline",
variant === "base" && [
"text-medusa-fg-base hover:text-medusa-fg-subtle",
"focus:text-medusa-fg-base",
],
variant === "interactive" && [
"text-medusa-fg-interactive hover:text-medusa-interactive-hover",
"focus:text-medusa-fg-interactive",
],
variant === "subtle" && [
"text-medusa-fg-subtle hover:text-medusa-fg-base",
"focus:text-medusa-fg-subtle",
],
variant === "muted" && [
"text-medusa-fg-muted hover:text-medusa-fg-subtle",
"focus:text-medusa-fg-muted",
]
)}
/>
)
}