컴포넌트
Icon Button

Icon Button

IconButton 컴포넌트는 사용자가 특정 작업을 실행하거나 이벤트를 트리거할 때 사용해요. 아이콘으로 기능을 직관적으로 전달하면서, UI를 간결하게 유지할 수 있어요.

사용법

형태

IconButton의 형태를 변경하려면 variant 속성을 사용하세요. 선택할 수 있는 값은 'clear', 'fill', 'border'가 있어요.

clear

배경 없이 아이콘만 보여주고 싶다면 variant 속성에 'clear'를 넣어주세요. 클릭한 상태에서는 배경 색이 보여요.

<IconButton name="icon-search-bold-mono" variant="clear" />
<IconButton name="icon-line-three-mono" variant="clear" />
<IconButton name="icon-alarm-mono" variant="clear" />
<IconButton name="icon-setting-mono" variant="clear" />

fill

아이콘 버튼에 배경색을 추가하려면 variant'fill'을 넣어주세요. 배경이 채워진 스타일로 아이콘이 강조돼요. 클릭한 상태에서는 배경 색이 사라져요.

<IconButton name="icon-search-bold-mono" variant="fill" />
<IconButton name="icon-line-three-mono" variant="fill" />
<IconButton name="icon-alarm-mono" variant="fill" />
<IconButton name="icon-setting-mono" variant="fill" />

border

테두리가 있는 스타일을 원한다면 variant 속성에 'border'를 넣어주세요. 버튼에 테두리가 생겨 아이콘이 구분되어 보여요. 클릭한 상태에서는 배경 색이 보여요.

<IconButton name="icon-search-bold-mono" variant="border" />
<IconButton name="icon-line-three-mono" variant="border" />
<IconButton name="icon-alarm-mono" variant="border" />
<IconButton name="icon-setting-mono" variant="border" />

아이콘 색 변경하기

아이콘 색을 변경하려면 color 속성을 사용하세요. 아이콘의 이름이 -mono로 끝나는 모노타입의 아이콘만 색을 변경할 수 있어요.

<IconButton name="icon-search-bold-mono" color={adaptive.red500} />
<IconButton name="icon-search-bold-mono" color={adaptive.blue500} />
<IconButton name="icon-search-bold-mono" color={adaptive.yellow500} />
<IconButton name="icon-search-bold-mono" color={adaptive.green500} />

배경 색 변경하기

IconButton 컴포넌트의 배경 색을 변경하려면 bgColor 속성을 사용하세요. variant 속성의 값이 'fill'일 때는 지정한 색이 배경 색으로 적용되고, 'clear''border'일 때는 버튼을 눌렀을 때 배경 색으로 적용돼요.

<IconButton name="icon-search-bold-mono" variant="clear" bgColor={adaptive.greyOpacity100} />
<IconButton name="icon-search-bold-mono" variant="fill" bgColor={adaptive.greyOpacity100} />
<IconButton name="icon-search-bold-mono" variant="border" bgColor={adaptive.greyOpacity100} />

크기 조정하기

아이콘의 크기를 변경하려면 iconSize 속성을 사용하세요.

<IconButton name="icon-search-bold-mono" iconSize={24} />
<IconButton name="icon-search-bold-mono" iconSize={20} />
<IconButton name="icon-search-bold-mono" iconSize={16} />

인터페이스

IconButtonProps

Pressable 컴포넌트를 확장하여 제작했어요. Pressable 컴포넌트의 모든 속성을 사용할 수 있어요.

속성기본값타입
source*
-
"ImageProps['href']"
사용할 아이콘의 경로를 지정해요. `source` 속성은 `name` 속성과 함께 사용할 수 없어요. `@react-native-bedrock/native`의 ImageProps['href'] 속성을 참고해 주세요.
name*
-
string
사용할 아이콘의 이름을 지정해요. `name` 속성은 `source` 속성과 함께 사용할 수 없어요.
color
-
string
`IconButton` 컴포넌트의 아이콘 색상을 설정해요. `-mono`로 끝나는 모노타입 아이콘을 사용할 때만 색상을 지정할 수 있어요.
bgColor
adaptive.greyOpacity100
string
`IconButton` 컴포넌트의 배경색을 설정해요.
variant
'clear'
"fill"|"clear"|"border"
`IconButton` 컴포넌트의 형태를 설정해요.
iconSize
24
number
`IconButton` 컴포넌트의 아이콘 크기를 설정해요.
label
-
string
`IconButton` 컴포넌트의 `accessibilityLabel` 속성을 설정해요. 접근성 지원을 위해 의미 있는 라벨을 입력하세요.
style
-
StyleProp<ViewStyle>
`IconButton` 컴포넌트의 스타일을 설정해요.