Skip to main content
Skip table of contents

Web - MobileBasicModal Panel

Added in 1.4

모달의 내용은 개별 기획자가 와이어프레임을 만드는 것이 원칙입니다.
모달이 지켜야 할 기본적인 생성 규칙, 요소를 설명합니다.

Definition

정의

MobileBasicModal

최적화 대상

Mobile

기획 배포

완료

디자인 가이드 배포

완료

개발 코드 배포

완료

Principle

이용자에게 필요한 정보를 받기 위해 사용합니다.

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

또한 외부를 누르더라도 꺼지지 않습니다.

액션 버튼은 Component 내 MainButton을 사용합니다. (MainButton 문서 참고)

구성

Header

  • 필수입니다.

  • 모달의 타이틀이 들어가는 영역입니다.

  • 우측에 모달을 닫을 수 있는 닫기 IconButton이 있습니다.

  • 스크롤 시, 고정되는 영역입니다.

Body

  • 필수입니다.

  • 모달의 내용이 들어가는 영역입니다.

  • 문장만 있는 경우도 있고, Component들이 조합된 형태가 들어가기도 합니다.

  • 길어질 경우, 스크롤이 되는 영역입니다.

  • contentText에 텍스트 값이 없을 경우, 숨김 처리 됩니다.

Footer

  • 메인 버튼은 필수입니다.

  • 텍스트 버튼은 옵션입니다.


Spec

Guide

  • Body 영역에 여백을 사용하는 경우(bodySpacingMode : use) 아래의 가이드를 참고하세요.

Size, Property

(color와 관련한 사항은 하단에 기술)

구성

내용

width

  • 양 옆 margin 24px

  • max-width : 560px (태블릿 사이즈)

height

Body 영역에만 부여

  • max-height : 50vh

text

Web - TextLabel 참고

  • titleText

    • styleTheme : headingBold

  • contentText

    • styleTheme : body1Regular

iBtn

(우측 상단 모달 닫기)

Web - IconButton 참고

  • fillType : fill

  • baseSize : large

  • iconSize : 24

  • shapeType : rectangle

  • iconName : ic_xmark

  • iconFillType : line

mBtn

Web - MainButton 참고

  • size : rlarge

  • fillType : fill

tBtn

Web - TextButton 참고

  • size : rlarge

base

radius : 24px

Color 구성

Color Key

구성

내용

Text

TextLabel

  • titleText

    • colorTheme : sysTextPrimary

  • contentText

    • colorTheme : sysTextSecondary

IconButton

iconColorKey : ui_cpnt_modal_header_icon_02

baseColorKey : ui_cpnt_button_fill_base_transparent

MainButton

MainButton의 Color Key 참고

  • fillType : fill

TextButton

TextButton의 Color Key 참고

divider

Divider의 Color key 참고

base color

ui_cpnt_modal_base

border color

ui_cpnt_modal_border (1px)

shadow

Modal Layer에 소속, elevation-4를 적용합니다.


Properties

titleText*

표시할 타이틀 텍스트 값입니다.

기획 지시사항

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

Type

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

Default

-

contentText

본문에 사용할 상세 설명 텍스트 값입니다.

기획 지시사항

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

Type

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

Default

-

mBtnText

메인 버튼의 텍스트 값입니다.

기획 지시사항

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

Type

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

Default

-

tBtnText

텍스트 버튼의 텍스트 값입니다.

기획 지시사항

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

Type

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

Default

-

bodySpacingMode

Body 영역의 여백 사용 여부를 결정합니다.

기획 지시사항

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

Type

enum

Default

'use'

Enum Values Description

'none'

여백을 사용하지 않습니다.

'use'

여백을 사용합니다.
(Guide 내 간격 참고)

 

bodyOverflowType

body 영역의 오버플로우 타입을 결정합니다.

  • layer구현전에 개발적으로 필요해서 임시로 추가한 prop입니다. 사용을 권장하지 않습니다.

기획 지시사항

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

Type

enum

Default

'auto'

Enum Values Description

'auto'

기본 값입니다.

'visible'

(가장 아래에 Dropdown같은 컴포넌트가 쓰일때 한시적으로 사용합니다.)

*layer구현전에 개발적으로 필요할때 임시로 쓰일 수 있는 value입니다.

mBtnState

Added in 1.4

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

기획 지시사항

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

Type

enum

Default

'normal'

Enum Values Description

'normal'

기본 상태 입니다.

'disabled'

비활성화 상태입니다.

mBtnType

Added in 1.4

메인 버튼의 type을 결정합니다.

기획 지시사항

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

Type

enum

Default

'button'

Enum Values Description

'button'

기본적인 버튼의 역할을 합니다.

'submit'

form data를 제출하는 버튼의 역할을 합니다.

tBtnState

Added in 1.4

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

기획 지시사항

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

Type

enum

Default

'normal'

Enum Values Description

'normal'

기본 상태 입니다.

'disabled'

비활성화 상태입니다.

tBtnType

Added in 1.4

텍스트 버튼의 type을 결정합니다.

기획 지시사항

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

Type

enum

Default

'button'

Enum Values Description

'button'

기본적인 버튼의 역할을 합니다.

'submit'

form data를 제출하는 버튼의 역할을 합니다.

onClickMBtn

Added in 1.4

메인 버튼이 클릭된 시점에 이벤트를 부여합니다.

기획 지시사항

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

Type

() => void

Default

-

onClickTBtn

Added in 1.4

텍스트 버튼이 클릭된 시점에 이벤트를 부여합니다.

기획 지시사항

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

Type

() => void

Default

-

onClickXMarkIcon

Added in 1.4

우측 상단 닫기 버튼이 클릭된 시점에 이벤트를 부여합니다.

기획 지시사항

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

Type

() => void

Default

-

children

Added in 1.4

자식 요소입니다. 여러가지 컴포넌트를 조합하여 위치시킬 수 있습니다.

기획 지시사항

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

Type

React.ReactNode

Default

-


문서 작성 정보

소유자 / 관리자

김혜진

변경 이력

  • 2022/06/08 : spec 내 이미지 수정 - 김혜진

  • 2022/06/08: 코드에만 있던 prop 추가 - 안은수

  • 2022/05/31 : spec 수정(max-height, 닫기 버튼 간격 추가) - 김혜진

  • 2022/05/16 : spec 내용 보완, prop 추가(bodySpacingMode) - 김혜진

  • 2022/04/28 : 문서 최초 작성(복제) - 김혜진

JavaScript errors detected

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

If this problem persists, please contact our support.