Lynx

Badge

상태나 속성을 짧은 텍스트로 표시하는 정보성 컴포넌트입니다.

Engine ≥ 3.6
사용 가능 버전@seed-design/lynx-react@0.2.0, @seed-design/lynx-css@0.2.0
Lynx 예제를 불러오는 중입니다.

Installation

npx @seed-design/cli@latest add ui:badge

Props

Prop

Type

style?CSSProperties | undefined
className?string | undefined
childrenReact.ReactNode
prefix?React.ReactElement<LynxIconElementProps, string | React.JSXElementConstructor<any>> | undefined
actionProps?BadgeActionProps | undefined

Usage

import { Badge } from "@/components/ui/badge";

export function App() {
  return <Badge>라벨</Badge>;
}

Prefix and Action

prefix에 Label 앞에 표시할 아이콘을 전달하세요.

Lynx 예제를 불러오는 중입니다.

정보 아이콘에는 안내의 양과 사용자가 해야 할 일에 맞는 UI를 연결하세요. 간단한 동작은 actionaccessibility-labelbindtap을 전달해 연결할 수 있습니다.

Lynx 예제를 불러오는 중입니다.

설명이 길거나 사용자의 확인이 필요하면 Bottom Sheet를 연결할 수 있습니다. 다음 예시는 부동산 게시글의 집주인 Badge에서 집주인 인증에 관한 설명을 제공합니다.

Lynx 예제를 불러오는 중입니다.

Examples

Truncating Behavior

긴 라벨을 한 줄로 줄여 표시하려면 style.maxWidth로 최대 너비를 지정하세요. 지정한 너비를 넘는 내용은 말줄임표로 표시됩니다.

Lynx 예제를 불러오는 중입니다.

Tones and Variants

Neutral

Lynx 예제를 불러오는 중입니다.

Brand

Lynx 예제를 불러오는 중입니다.

Informative

Lynx 예제를 불러오는 중입니다.

Positive

Lynx 예제를 불러오는 중입니다.

Warning

Lynx 예제를 불러오는 중입니다.

Critical

Lynx 예제를 불러오는 중입니다.

웹 버전과의 차이

Lynx Badge는 React Badge와 같은 size, variant, tone 표면을 사용하지만, 네이티브 <view> root와 <text> label을 렌더링합니다. HTML span attribute나 asChild는 제공하지 않습니다.

Last updated on

목차