Spacer
간격을 선언적으로 줄 수 있는 컴포넌트입니다.
Props
이름 | 타입 | 설명 | 기본값 |
---|---|---|---|
orientation | 'vertical' | 'horizontal' | 간격의 방향을 지정합니다. 'vertical' 이면 위/아래에, 'horizontal' 이면 좌/우에 간격을 제공합니다. | vertical |
size | string | number | 간격의 크기를 지정합니다. 숫자를 입력하면 px 단위로 변환되고, 문자열이면 그대로 사용됩니다. | 1rem |
as | ElementType | (선택) 렌더링할 요소의 타입을 지정합니다. 예를 들어, 'div' , 'span' 등으로 변경할 수 있습니다. | div |
…rest | 기타 HTML 속성 및 이벤트 핸들러 | 추가적인 HTML 속성 및 이벤트 핸들러가 전달됩니다. | - |
Usage
수직 간격 추가
import { Spacer } from '@teamsparta/react';
function VerticalExample() {
return (
<>
<div>상단 요소</div>
<Spacer size={20} />
<div>하단 요소</div>
</>
);
}
수평 간격 추가
function HorizontalExample() {
return (
<div style={{ display: 'flex', alignItems: 'center' }}>
<div>왼쪽 요소</div>
<Spacer orientation="horizontal" size={50} />
<div>오른쪽 요소</div>
</div>
);
}
다형성 사용 예
function PolymorphicExample() {
return (
<>
<div>상단 요소</div>
<Spacer as="span" size={20} />
<div>하단 요소</div>
</>
);
}