# Manner Temp URL: /lynx/components/manner-temp Source: https://github.com/daangn/seed-design/blob/dev/docs/content/lynx/components/manner-temp.mdx 사용자의 매너온도를 온도와 표정 이미지로 표현하는 컴포넌트입니다. Lynx Engine 최소 버전: 3.6 사용 가능 버전: @seed-design/lynx-react@0.6.0, @seed-design/lynx-css@0.10.0 ## Preview ```tsx import { VStack } from "@seed-design/lynx-react"; import { MannerTemp } from "@/components/ui/manner-temp"; const temperatures = [12.5, 30, 36, 36.5, 37, 40, 45, 55, 65, 80]; export default function Example() { return ( {temperatures.map((temperature) => ( ))} ); } ``` ## 설치 - npm: npx @seed-design/cli@latest add ui:manner-temp - pnpm: pnpm dlx @seed-design/cli@latest add ui:manner-temp - yarn: yarn dlx @seed-design/cli@latest add ui:manner-temp - bun: bun x @seed-design/cli@latest add ui:manner-temp ## 속성 ## 사용법 `temperature`를 전달하면 구간에 맞는 `level`을 계산해 온도와 표정 이미지를 표시합니다. `level`을 직접 지정하면 계산 결과보다 우선합니다. ```tsx import { MannerTemp } from "@/components/ui/manner-temp"; export function App() { return ; } ``` ### 직접 구성하기 표시 문구나 구성을 바꾸려면 `MannerTemp`와 `MannerTempEmote`를 조합합니다. 이때 계산한 `level`을 직접 전달합니다. ```tsx import { MannerTemp, MannerTempEmote } from "@seed-design/lynx-react"; export function App() { return ( 36.5°C ); } ``` ## 웹 버전과의 차이 - HTML 속성 대신 각 native 요소의 속성을 사용합니다. 웹의 `asChild`는 지원하지 않습니다. - `MannerTempEmote`의 `src`, `mode`, `accessibility-elements-hidden`을 덮어쓰면 기본 이미지나 접근성 동작도 바뀝니다. - `MannerTempEmote`는 전달 순서와 관계없이 label 뒤에 배치됩니다. 다른 컴포넌트로 감싼 emote는 label의 일부로 처리됩니다. - `MannerTempEmote`는 단일 이미지를 사용하며 `children`을 렌더링하지 않습니다.