Icon
컴포넌트는 다양한 SVG 아이콘을 폰트로 사용하여 웹 에서 손쉽게 아이콘을 추가할 수 있게 해줍니다.
이 컴포넌트는 아이콘의 크기, 색상, 추가적인 클래스 이름을 통해 스타일링할 수 있습니다.
import Icon from '@components/Icon';
기본 사용 예제는 아래와 같습니다:
import Icon from '@components/Icon';
function Example() {
return (
<Icon name="icon-home" />
);
}
export default Example;
size
prop을 이용하여 아이콘의 크기를 설정할 수 있습니다. 기본값은 16
입니다.
import Icon from '@components/Icon';
function Example() {
return (
<>
<Icon name="icon-star" size={16} />
<Icon name="icon-star" size={24} />
<Icon name="icon-star" size={32} />
</>
);
}
export default Example;
color
prop을 이용하여 아이콘의 색상을 설정할 수 있습니다. 기본값은 currentColor
입니다.
import Icon from '@components/Icon';
function Example() {
return (
<>
<Icon name="icon-heart" color="red" />
<Icon name="icon-heart" color="green" />
<Icon name="icon-heart" color="blue" />
</>
);
}
export default Example;
아래는 모든 아이콘을 표시한 예제입니다.
Icon
컴포넌트는 아래와 같은 Props를 가집니다:
Prop | Description | Type | Default |
---|---|---|---|
name | 사용할 아이콘의 이름을 지정합니다. | IconName | 필수 |
size | 아이콘의 크기를 설정합니다. (픽셀 단위) | number | 16 |
color | 아이콘의 색상을 설정합니다. | string | currentColor |
className | 추가적인 스타일링을 위한 클래스 이름을 지정합니다. | string | "" |
아이콘을 포함한 버튼의 예제입니다:
import { Button } from '@components/Button';
function Example() {
return (
<>
<Button
icon="icon-home"
color="secondary"
iconSize="small"
size="small"
>
Home small
</Button>
<Button icon="icon-docs" color="warning" iconSize="medium">
Docs
</Button>
</>
);
}
export default Example;
Button 컴포넌트에 대한 자세한 설명은 아래의 버튼을 클릭하면 이동합니다.