Button Link

Button과 같은 모양을 쓰되 native anchor로 다른 주소에 이동합니다.

실제 미리보기

사용할 때

사용 기준

강한 CTA가 페이지나 주소 이동일 때만 씁니다.

사용하지 않을 때

저장, 제출, 모달 열기처럼 현재 화면에서 실행되는 동작에는 Button을 씁니다.

변형과 상태

  • primary고정 예시

    주요 이동 목적지를 파란 면으로 표시합니다.

  • secondary고정 예시

    보조 이동은 Paper 면과 1px 선으로 표시합니다.

  • outline고정 예시

    채운 면 없이 Ink 경계로 이동 동작을 구분합니다.

  • inverse고정 예시

    어두운 면에서도 링크 목적지가 선명한지 확인합니다.

  • ghost고정 예시

    낮은 위계의 이동에도 링크 초점 표시를 유지합니다.

  • icon고정 예시

    아이콘 링크에는 목적지를 설명하는 aria-label이 필요합니다.

접근성

Button으로 대체하지 말고 native anchor 의미와 목적지가 드러나는 이름을 유지합니다.

API

속성타입필수설명
hrefstring예이동할 주소입니다.
variant"primary" | "secondary" | "outline" | "inverse" | "danger" | "ghost"아니요링크의 시각 위계를 정합니다.
size"compact" | "default" | "icon"아니요컨트롤 밀도를 정합니다.
childrenReactNode예목적지를 설명하는 이름 또는 아이콘입니다.

사용 예시

지원 importimport { ButtonLink } from "@/components/ui/button-link"

TSX
<ButtonLink href="/design">Design guide</ButtonLink>

관련 컴포넌트

관련 패턴

모든 컴포넌트 보기