Tinyrack

LinkButton

실제 앵커로 렌더링되어 버튼처럼 보이는 탐색 컴포넌트로, 여섯 가지 intent와 세 가지 appearance, 세 가지 크기를 제공해요.

핵심 속성

기본값용도
intentneutral, primary, info, success, warning, dangerneutral목적지의 의미나 결과를 전달해요.
appearancesolid, outline, ghostsolidintent를 바꾸지 않고 시각적 강조를 조정해요.
uiSizemd, lgmd주변 컨트롤 크기에 맞춰요.
disabledbooleanfalse목적지를 제거하고 탐색을 막아요.

설치

pnpm add @tinyrack/ui

긴 줄은 코드 영역 안에서 가로로 스크롤해 확인하세요.

스타일

@import '@tinyrack/ui/components/link-button.css';

긴 줄은 코드 영역 안에서 가로로 스크롤해 확인하세요.

가져오기

import { TRLinkButton } from '@tinyrack/ui/components/link-button';

긴 줄은 코드 영역 안에서 가로로 스크롤해 확인하세요.

플레이그라운드

사용법

예시

API

버튼처럼 보이는 탐색에는 TRLinkButton을, 명령에는 TRButton을 사용하세요. 실제 앵커를 role="link"로 렌더링하므로 Enter로 실행되고 Space는 네이티브 앵커처럼 화면을 스크롤하며, 네이티브 href, target, rel, download가 모두 동작해요. 비활성 링크 버튼은 aria-disabled를 노출하고 href와 탭 순서를 제거하며 포인터와 키보드 실행을 막아요. 외부 목적지는 새 탐색 맥락이 열림을 보이는 텍스트로 알리고 target="_blank"와 적절한 rel을 함께 사용하세요.

Prop타입 / 기본값용도
intentneutral | primary | info | success | warning | danger / neutral의미와 색상 역할을 선택해요.
appearancesolid | outline | ghost / solidintent를 바꾸지 않고 시각적 강조를 선택해요.
uiSizemd | lg / md컨트롤 크기를 선택해요.
disabledboolean / false목적지를 제거하고 탐색을 막아요.
href네이티브 앵커 href목적지를 지정하며 disabled일 때 생략해요.
renderBase UI 렌더 요소 또는 콜백앵커를 중첩하지 않고 React Router 등의 링크를 조합해요.
네이티브 prop앵커 속성, 이벤트, className, style, ref외부 링크와 다운로드 속성, 핸들러, 스타일, React 19 ref를 전달해요.

TRLinkButtonTRButton의 스타일 계약(data-appearance, data-intent, data-ui-size가 붙은 tr-btn 클래스)을 그대로 사용하므로, 링크 의미를 유지하면서 버튼과 시각적으로 동일해요.