Lynx

Manner Temp

사용자의 매너온도를 온도와 표정 이미지로 표현하는 컴포넌트입니다.

Engine ≥ 3.6
사용 가능 버전@seed-design/[email protected], @seed-design/[email protected]
Lynx 예제를 불러오는 중입니다.

설치

npx @seed-design/cli@latest add ui:manner-temp

속성

Prop

Type

사용법

temperature를 전달하면 구간에 맞는 level을 계산해 온도와 표정 이미지를 표시합니다. level을 직접 지정하면 계산 결과보다 우선합니다.

import { MannerTemp } from "@/components/ui/manner-temp";

export function App() {
  return <MannerTemp temperature={36.5} />;
}

직접 구성하기

표시 문구나 구성을 바꾸려면 MannerTemp와 MannerTempEmote를 조합합니다. 이때 계산한 level을 직접 전달합니다.

import { MannerTemp, MannerTempEmote } from "@seed-design/lynx-react";

export function App() {
  return (
    <MannerTemp level="l4">
      36.5°C
      <MannerTempEmote />
    </MannerTemp>
  );
}

웹 버전과의 차이

  • HTML 속성 대신 각 native 요소의 속성을 사용합니다. 웹의 asChild는 지원하지 않습니다.
  • MannerTempEmote의 src, mode, accessibility-elements-hidden을 덮어쓰면 기본 이미지나 접근성 동작도 바뀝니다.
  • MannerTempEmote는 전달 순서와 관계없이 label 뒤에 배치됩니다. 다른 컴포넌트로 감싼 emote는 label의 일부로 처리됩니다.
  • MannerTempEmote는 단일 이미지를 사용하며 children을 렌더링하지 않습니다.

Last updated on

목차