# Scale Feedback URL: /react/components/concepts/scale-feedback Source: https://github.com/daangn/seed-design/blob/dev/docs/content/react/components/concepts/scale-feedback.mdx 커스텀 컴포넌트에 SEED의 Scale Feedback을 적용하는 방법을 알아봅니다. SEED 컴포넌트는 눌렸을 때 요소가 살짝 줄어드는 **Scale Feedback**을 기본으로 제공합니다. 작은 아이콘 버튼과 뷰포트 좌우를 채우는 버튼의 눌린 느낌이 같도록 만들기 위해, 축소 배율을 요소마다 다르게 계산합니다. 직접 만든 컴포넌트에도 같은 효과를 적용할 수 있습니다. ## 배율이 정해지는 방식 축소 배율을 고정값으로 정하는 대신, 요소의 실제 크기에서 배율을 계산합니다. | 요소 | 높이 × 폭 | 계산된 배율 | 실제 축소 | | -------- | -------- | ------ | ------------------ | | 아이콘 버튼 | 32 × 32 | 0.938 | 가로 2px, 세로 2px | | 텍스트 버튼 | 48 × 120 | 0.958 | 가로 5px, 세로 2px | | 가로로 긴 버튼 | 48 × 343 | 0.977 | 가로 8px, 세로 1.1px | | 작은 버튼 | 22 × 22 | 0.917 | 가로 1.8px, 세로 1.8px | 배율은 렌더된 크기에서 계산되므로, 폰트 스케일링, 화면 폭 차이, 줄바꿈 등으로 인해 요소가 예상과 다른 크기로 그려져도 별도로 값을 조정할 필요가 없습니다. ## 적용하기 요소의 크기를 측정하는 일은 `ScaleFeedback`이 담당하고, \**계산된 배율을 언제 어떤 요소에 적용할지는 각 사용처에서 직접 정의합니다.*\* ### 요소 크기 측정하기 축소할 요소를 `ScaleFeedback`으로 감쌉니다. ```tsx title="MyButton.tsx" import { ScaleFeedback } from "@seed-design/react"; function MyButton({ className, ...props }) { return ( {/* [!code highlight] */}