Navigation
Inputs & Forms
Selection
Containers & Overlays
Overview
A Link navigates to another page or resource. It renders a Next.js link and takes a MenuItem for its target.
"use client";import React from "react";import {Link} from "@brynlabs/fusion-ui";export const LinkExample = () => (<LinklinkStyle={"primary"}link={{href: "#",title: "Primary Link",}}>Primary Link</Link>);
Styles
primary, secondary, tertiary and currentColor decrease the emphasis.
"use client";import React from "react";import {Link} from "@brynlabs/fusion-ui";export const LinkStylesExample = () => (<div style={{display: "grid", gap: "1rem", placeItems: "start"}}><LinklinkStyle={"primary"}link={{href: "#",title: "Primary Link",}}>Primary Link</Link><LinklinkStyle={"secondary"}link={{href: "#",title: "Secondary Link",}}>Secondary Link</Link><LinklinkStyle={"tertiary"}link={{href: "#",title: "Tertiary Link",}}>Tertiary Link</Link><div style={{color: "var(--color--green-500)"}}><LinklinkStyle={"currentColor"}link={{href: "#",title: "CurrentColor Link",}}>CurrentColor Link</Link></div></div>);
Variants
This is a Primary Link
This is a Primary Link
This is a Primary Link
This is a Secondary Link
This is a Secondary Link
This is a Tertiary Link
This is a Tertiary Link
This is a Tertiary Link
This is a CurrentColor Link
This is a CurrentColor Link
This is a CurrentColor Link
"use client";import React from "react";import {Link} from "@brynlabs/fusion-ui";export const LinkVariantsExample = () => (<div style={{display: "grid", gap: "1rem", placeItems: "start"}}><p className="body-font">This is a{" "}<LinklinkStyle={"primary"}link={{href: "#",title: "Primary Link",}}>Primary Link</Link></p><p className="body-font strong-font">This is a{" "}<LinklinkStyle={"primary"}link={{href: "#",title: "Primary Link",}}>Primary Link</Link></p><p className="helper-text-font">This is a{" "}<LinklinkStyle={"primary"}link={{href: "#",title: "Primary Link",}}>Primary Link</Link></p><p className="body-font">This is a{" "}<LinklinkStyle={"secondary"}link={{href: "#",title: "Secondary Link",}}>Secondary Link</Link></p><p className="helper-text-font">This is a{" "}<LinklinkStyle={"secondary"}link={{href: "#",title: "Secondary Link",}}>Secondary Link</Link></p><p className="body-font">This is a{" "}<LinklinkStyle={"tertiary"}link={{href: "#",title: "Tertiary Link",}}>Tertiary Link</Link></p><p className="body-font" style={{color: "#c32626"}}>This is a{" "}<LinklinkStyle={"tertiary"}link={{href: "#",title: "Tertiary Link",}}>Tertiary Link</Link></p><p className="helper-text-font">This is a{" "}<LinklinkStyle={"tertiary"}link={{href: "#",title: "Tertiary Link",}}>Tertiary Link</Link></p><p className="body-font">This is a{" "}<LinklinkStyle={"currentColor"}link={{href: "#",title: "CurrentColor Link",}}>CurrentColor Link</Link></p><p className="body-font" style={{color: "#c32626"}}>This is a{" "}<LinklinkStyle={"currentColor"}link={{href: "#",title: "CurrentColor Link",}}>CurrentColor Link</Link></p><p className="helper-text-font">This is a{" "}<LinklinkStyle={"currentColor"}link={{href: "#",title: "CurrentColor Link",}}>CurrentColor Link</Link></p></div>);
Visited state
useVisitedState={false} or the no-visited class removes the visited color, e.g. for navigation items or calls to action that should not change color.
"use client";import React from "react";import {Link} from "@brynlabs/fusion-ui";export const LinkVisitedExample = () => (<div style={{display: "grid", marginTop: "1rem", gap: "1rem", placeItems: "start"}}><LinklinkStyle={"primary"}link={{href: "/components/link",title: "no-visited Link",}}useVisitedState={false}>no-visited</Link><LinklinkStyle={"primary"}link={{href: "/components/link",title: "Visited Link",}}useVisitedState={true}>visited</Link></div>);

