동작이나 이벤트를 트리거하는 요소입니다(예: 폼 제출이나 대화상자 표시).
이 컴포넌트는 button 요소를 기반으로 하며 common margin props를 지원합니다.
size prop을 사용하여 버튼의 크기를 제어할 수 있습니다.
variant prop을 사용하여 버튼의 시각적 스타일을 제어할 수 있습니다.
ghost variant를 사용하여 크롬 없이 버튼을 표시할 수 있습니다. 고스트 버튼은 레이아웃에서 텍스트처럼 동작하며, 활성 및 호버 상태에서 Padding을 유지하면서 형제 요소와 시각적으로 정렬하기 위해 음수 margin을 사용합니다.
color prop을 사용하여 특정 색상을 지정할 수 있습니다.
highContrast prop을 사용하여 배경과의 색상 대비를 높일 수 있습니다.
radius prop을 사용하여 특정 반경 값을 지정할 수 있습니다.
아이콘을 버튼 안에 직접 중첩할 수 있습니다. 적절한 간격이 자동으로 제공됩니다.
loading prop을 사용하여 버튼 내용 대신 로딩 스피너를 표시할 수 있으며, 일반 상태의 버튼 크기는 유지됩니다. 로딩 중에는 버튼이 비활성화됩니다.
버튼 안에 아이콘이 있는 경우, 버튼의 disabled 상태를 사용하고 아이콘을 독립형 Spinner로 감싸서 더 세련된 디자인을 구현할 수 있습니다.