React
Manner Temp
사용자의 매너온도를 시각적으로 표현하는 컴포넌트입니다. 신뢰도/매너 정도를 직관적으로 보여주는 데에 사용합니다.
import { VStack } from "@seed-design/react";
import { MannerTemp } from "seed-design/ui/manner-temp";
export default function MannerTempPreview() {
return (
<VStack gap="x1" align="flex-end">
<MannerTemp temperature={12.5} />
<MannerTemp temperature={30} />
<MannerTemp temperature={36} />
<MannerTemp temperature={36.5} />
<MannerTemp temperature={37} />
<MannerTemp temperature={40} />
<MannerTemp temperature={45} />
<MannerTemp temperature={55} />
<MannerTemp temperature={65} />
<MannerTemp temperature={80} />
</VStack>
);
}Installation
npx @seed-design/cli@latest add ui:manner-temppnpm dlx @seed-design/cli@latest add ui:manner-tempyarn dlx @seed-design/cli@latest add ui:manner-tempbun x @seed-design/cli@latest add ui:manner-temp의존성 설치
npm install @seed-design/reactyarn add @seed-design/reactpnpm add @seed-design/reactbun add @seed-design/react아래 코드를 복사 후 붙여넣고 사용하세요
/**
* @file ui:manner-temp
* @requires @seed-design/react@^2.0.0
* @requires @seed-design/css@^2.0.0
**/
"use client";
import {
Celsius,
MannerTempEmote,
MannerTemp as SeedMannerTemp,
SuffixIcon,
type MannerTempProps as SeedMannerTempProps,
} from "@seed-design/react";
import * as React from "react";
import { mannerTempToLevel } from "../lib/manner-temp-level";
export interface MannerTempProps extends Omit<SeedMannerTempProps, "children" | "asChild"> {
/**
* The manner temperature of the MannerTemp component.
* Level will be calculated based on this value.
* If level is provided, this will be ignored.
*/
temperature: number;
}
export const MannerTemp = React.forwardRef<HTMLSpanElement, MannerTempProps>(
({ temperature, level, ...otherProps }, ref) => {
return (
<SeedMannerTemp ref={ref} level={level ?? mannerTempToLevel(temperature)} {...otherProps}>
<Celsius value={temperature} />
<SuffixIcon svg={<MannerTempEmote />} />
</SeedMannerTemp>
);
},
);
MannerTemp.displayName = "MannerTemp";
/**
* This file is a snippet from SEED Design, helping you get started quickly with @seed-design/* packages.
* You can extend this snippet however you want.
*/
Props
Prop
Type
Last updated on









