Tinyrack

Link

네이티브 앵커 기능을 유지하면서 의미 있는 색상과 밑줄 동작을 제공하는 탐색 컴포넌트예요.

핵심 속성

속성기본값
variantdefault, muted, dangerdefault
underlinealways, hover, nonehover
disabledpointer 및 keyboard 탐색 차단false

설치

pnpm add @tinyrack/ui

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

스타일

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

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

가져오기

import { TRLink } from '@tinyrack/ui/components/link';

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

플레이그라운드

사용법

예시

API

탐색에는 TRLink, 명령에는 TRButton을 사용하세요. 활성 링크는 Enter로 실행되며 Space는 네이티브 앵커처럼 화면을 스크롤해요. 비활성 링크는 aria-disabled를 노출하고 네이티브 목적지와 탭 순서를 제거하며 포인터, 키보드, 프로그래밍 방식의 실행을 막아요. 외부 링크가 새 탐색 맥락을 열면 보이는 텍스트로 알리고 target="_blank"와 적절한 rel을 함께 사용하세요.

Prop타입 / 기본값용도
href네이티브 앵커 href목적지를 지정하며 disabled일 때 생략해요.
variantdefault | muted | danger / default의미에 맞는 텍스트 색상을 선택해요.
underlinealways | hover | none / hover밑줄 표시 방식을 선택해요.
disabledboolean / false탐색을 막고 순차 포커스에서 제거해요.
renderBase UI 렌더 요소 또는 콜백앵커를 중첩하지 않고 React Router 등의 링크를 조합해요.
네이티브 prop앵커 속성, 이벤트, className, style, ref현재 상태, 외부 링크와 다운로드 속성, 핸들러, 스타일, React 19 ref를 전달해요.

Style tokens

--tr-link-color, --tr-link-font-weight, --tr-link-decoration-thickness, --tr-link-underline-offset, --tr-link-hover-opacity, --tr-link-disabled-opacity, --tr-link-radius, --tr-link-focus-color, --tr-link-focus-width, --tr-link-focus-offset, --tr-link-duration으로 Tinyrack 대체 값을 유지하면서 컴포넌트를 조정할 수 있어요.