Skip to main content
Skip table of contents

Web - UploadIconButton

업로드용 버튼입니다. 제출용 버튼은 Web - IconButton 문서 참고

*현재 IconButton 문서 복제한 상태이며, 추후 자세한 내용 정리 들어갈 예정 (Properties정리는 완료)

Definition

정의

IconButton

최적화 대상

Desktop

Mobile

기획 배포

검토

디자인 가이드 배포

완료

개발 코드 배포

완료

Principle

아이콘으로만 이루어진 버튼 형태를 말합니다.

Shadow를 가지는 경우, Contents Layer에 포함되는 요소이기 때문에 elevation-2으로 설정합니다. (Elevations and Shadows 문서 참고)

*아이콘과 베이스 영역 중앙 정렬합니다.


Spec

Guide

Size

baseSize와 iconSize를 조합하여 사용합니다.

baseSize
터치영역이 되는 사이즈를 말합니다.

종류

baseSize

(터치영역)

권장하는

iconSize

radius

XXlarge

96px

48, 72

24px

Large

48px

20, 24, 32

14px

Medium

40px

16, 20

12px

Small

32px

16, 20

10px

XSmall

24px

12

8px


iconSize
아이콘 사이즈는 경우에 따라 다양한 사이즈가 들어갈 수 있습니다. 이 부분은 각 쓰이는 곳마다 따로 기술해 놓습니다.

종류

size

12px

12

16px

16

20px

20

24px

24

32px

32

48px

48

72px

72

Tooltip
위치 기본값 : center_bottom

base

text

radius : 4px

Web - TextLabel 참고

  • styleTheme : caption2Regular

  • textAlign : center

Color 구성

Color Key

버튼에는 다양한 상태들이 존재합니다. 버튼을 구성하는 요소들의 컬러 변화로 상태들을 표현합니다.

  • 예외로 fillType fill 일 때, base에 투명한 배경을 넣으면 액션에 따라 달라지지 않고 터치 영역의 역할만 하게끔 합니다.
    (ListItem Pattern에서 ListItem 내 우측 화살표와 같은 애들일 경우)


fillType : Fill

  • baseColor(투명배경 키값) : ui_cpnt_button_fill_base_transparent

    • 해당 경우에서 hover나 active에 대한 컬러 값이 부여되지 않도록 합니다.

iconColor

baseColor

enabled

ui_cpnt_button_icon_on_primary

ui_cpnt_button_fill_base_primary

hover

ui_cpnt_button_icon_on_primary

ui_cpnt_button_fill_on_base_hover (ui_cpnt_button_fill_base_primary 위에 겹쳐짐)

pressed

ui_cpnt_button_icon_on_primary

ui_cpnt_button_fill_on_base_pressed (ui_cpnt_button_fill_base_primary 위에 겹쳐짐)

disabled

ui_cpnt_button_icon_disabled

ui_cpnt_button_fill_base_disabled

fillType : Line

iconColor

borderColor

baseColor

enabled

ui_cpnt_button_icon_enabled

ui_cpnt_button_line_border_enabled

ui_cpnt_button_line_base_default

hover

ui_cpnt_button_icon_enabled

ui_cpnt_button_line_border_enabled

ui_cpnt_button_line_base_hover

pressed

ui_cpnt_button_icon_enabled

ui_cpnt_button_line_border_enabled

ui_cpnt_button_line_base_pressed

disabled

ui_cpnt_button_icon_disalbed

ui_cpnt_button_line_border_disabled

ui_cpnt_button_line_base_default

Tooltip

baseColor

textColor

ui_cpnt_button_tooltip_base

Web - TextLabel 참고

  • colorOverride : ui_cpnt_textlabel_button_tooltip


Shadow

  • elevation-2


Properties

fillType

디자인 표현이 선형인지, 면인지를 의미합니다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

'fill'

Enum Values Description

'fill'

면형으로 표현되는 버튼 fillType

'line'

선형으로 표현되는 버튼 linetype

shapeType

버튼의 외관 형태를 결정합니다. *배경에 컬러가 들어가는 경우, circular로 설정

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

'rectangle'

Enum Values Description

'rectangle'

직사각형 형태의 shapeType

'circular'

원형 형태의 shapeType

'round'

Added in 2.1

둥근 네모 형태의 shapeType

baseSize

버튼의 크기를 결정합니다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

'small'

Enum Values Description

'xxlarge'

96px

'large'

48px

'medium'

40px

'small'

32px

'xsmall'

24px

baseColorKey

배경에 투명값을 넣으면 액션에 따라 변화는 없지만 터치 영역의 역할을 수행

배경 컬러를 결정합니다. (ui_로 정의된 컬러값) *fillType이 fill일 경우에만 적용 (fillType이 line일 땐 무시)

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

-

Enum Values Description

정해져 있는 컬러 값 중 하나를 부여합니다. (ui_xxx의 형식입니다.)

borderColorKey

현재는 사용하지 않습니다.

라인의 컬러를 결정합니다. (ui_로 정의된 컬러값) *fillType이 fill일 경우에만 적용 (fillType이 line일 땐 무시)

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

-

Enum Values Description

정해져 있는 컬러 값 중 하나를 부여합니다. (ui_xxx의 형식입니다.)

iconFillType

아이콘의 형태를 결정합니다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

'line'

Enum Values Description

'line'

line 형태의 아이콘을 사용합니다.

'fill'

fill 형태의 아이콘을 사용합니다.

iconSize

아이콘의 크기를 결정합니다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

24

 

Enum Values Description

12

16

20

24

32

Added in 2.1

48

72

iconName*

아이콘 이름을 의미합니다. 사용할 수 있는 아이콘은 미리 정해져있습니다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

ic_upload

Enum Values Description

Icon 컴포넌트의 iconName 값 중 하나를 부여합니다. (ic_xxx의 형식입니다.)

iconColorKey

아이콘 컬러를 설정합니다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

-

Enum Values Description

정해져 있는 컬러 값 중 하나를 부여합니다. (ui_xxx의 형식입니다.)

state

Added in 1.2

버튼의 상태를 결정합니다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

'normal'

Enum Values Description

'normal'

기본 상태 입니다.

'disabled'

비활성화 상태입니다.

shadow

그림자 유무를 결정합니다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

'hidden'

Enum Values Description

'hidden'

그림자 없음

'visible'

그림자 표시

colorTheme

컬러의 프리셋 테마입니다. *현재는 fillType이 line일 경우에만 적용(fillType이 fill일 땐 무시), 추후 fill1이라는 value가 나온다면 이건 fillType이 fill일 때만 적용한다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

'none'

Enum Values Description

'none'

기본값 사용

'line1'

CODE
{
border-color: ui_cpnt_button_line_border_error;
icon-color: ui_cpnt_button_icon_error;
}

'line2'

CODE
{
border-color: ui_cpnt_button_line_border_primary;
icon-color: ui_cpnt_button_icon_primary;
}

accept

Added in 1.2

특정 확장자 혹은 타입의 파일만 선택할 수 있게 합니다.

기획 지시사항

  • 기획서 상 작성 방법 : 기획자가 직접 prop을 기술하지 않음

Type

string

Default

'*'

multipleMode

Added in 1.2

복수 혹은 단수의 파일 선택 여부를 결정합니다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

'none'

Enum Values Description

'none'

단일 파일만 선택이 가능합니다.

'use'

복수개의 파일 선택이 가능합니다.

tooltipText

Added in 2.1

tooltip은 단순 정보 전달의 기능만 할 수 있으며, 액션이나 링크를 넣을 수 없습니다. (추가 정보를 보여주는 단순 텍스트)
주로 해당 용어의 정의를 보여줄 때 사용합니다.

hover 시 표시할 텍스트 값입니다.

부여하지 않으면 tooltip기능이 활성화 되지 않습니다.

*해당 기능은 Desktop에서만 사용할 수 있습니다.

기획 지시사항

  • 기획서 상 작성 방법 : 텍스트만 기술

Type

number | string | object | Array<string | object> | undefined | null

Default

-

 

tooltipPosition

Added in 2.1

툴팁의 위치를 결정합니다.

*해당 기능은 Desktop에서만 사용할 수 있습니다.

기획 지시사항

  • 기획서 상 작성 방법 : Enum Values 중 하나를 사용함

Type

enum

Default

'center_bottom'

Enum Values Description

'left_top'

IconButton 기준 왼쪽 상단에 위치합니다.

'left_bottom'

IconButton 기준 왼쪽 하단에 위치합니다.

'center_top'

IconButton 기준 중앙 상단에 위치합니다.

'center_bottom'

IconButton 기준 중앙 하단에 위치합니다.

'right_top'

IconButton 기준 오른쪽 상단에 위치합니다.

'right_bottom'

IconButton 기준 오른쪽 하단에 위치합니다.

onClick

Added in 1.2

파일 탐색기에서 파일을 선택을 결정한 시점에 이벤트를 부여합니다.

기획 지시사항

  • 기획서 상 작성 방법 : 기획자가 직접 prop을 기술하지 않음

Type

(e: React.ChangeEvent<HTMLInputElement>) => void

Default

-


문서 작성 정보

소유자 / 관리자

김혜진, 박윤규

변경 이력

  • 2023/07/13 : shapeType에 round value 추가 - 김혜진

  • 2023/06/26 : tooltip에 대한 spec 내용 업데이트, iconSize 32 추가 - 김혜진

  • 2023/06/26 : tooltipText, tooltipPosition prop추가 - 안은수

  • 2022/11/07 : onClick 설명글 변경 - 안은수

  • 2022/04/04 : Property 기술방법 변경, 코드에만 있던 prop추가 - 안은수

  • 2022/02/25 : 개발 코드 배포여부 추가 - 안은수

  • 2022/01/27 : 문서 복제 - 김혜진

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.