Skip to main content
Skip table of contents

Web - DesktopOverlay Panel

Added in 1.4

Definition

정의

DesktopOverlay

최적화 대상

Desktop

기획 배포

완료

디자인 가이드 배포

완료

개발 코드 배포

Principle

Overlay는 주 화면이 존재하고 부가적인 조작이 필요하거나 관련있는 콘텐츠를 추가적으로 제공할 때 사용합니다.. 주 화면은 오버레이 존재 여부와 상관없이 인터렉션이 가능합니다.

기존의 흐름에서 벗어나지 않고 관련된 작업을 할 수 있어 더 빠르게 진행되는 느낌을 제공할 수 있습니다.
또한 다양한 추가적인 정보를 제공할 때인데, 화면 이동이 발생하지 않아 사용자는 신속하고 간편한 느낌을 받을 수 있습니다.

  • 본문이나 다른 페이지의 주요한 정보를 확인하는 것이 우선일 때 사용되고, 이미 생성된 정보를 더 상세히 보거나 편집하는 화면으로 이동이 필요할 경우에 사용됩니다.

    • 오버레이 내 리스트 선택 시 오버레이 내 상세로 이동할 수 있습니다.

  • 항상 화면 기준 우측에 붙어 있습니다.

  • 빈 영역을 클릭한다고 DesktopOverlay가 닫히지 않습니다. 항상 Header에 있는 닫기 버튼을 통해서만 DesktopOverlay를 닫을 수 있습니다.

  • Header에 텍스트와 우측 닫기 액션이 존재하며, Body 부분엔 컴포넌트가 조합된 형태로 들어갑니다.

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

구성

Header

  • 타이틀이 들어가는 영역입니다. 필수입니다.

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

Body

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

  • Component, Panel이 조합된 형태가 들어갑니다.

  • 오버레이 자체에 스크롤을 가질 수 있고,
    컴포넌트나 패턴 자체에 스크롤을 가지고 있는 경우엔 오버레이에 스크롤을 가지고 있지 않습니다.


Spec

Guide

Size, Property

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

구성

내용

header

height : 56px

text

Web - TextLabel 참고

  • styleTheme : body1Bold

  • singleLineMode : use

iBtn

(좌측 - 뒤로가기 / 우측 - 닫기)

Web - IconButton 참고

  • fillType : fill

  • baseSize : large

  • iconSize : 24

  • shapeType : rectangle

  • iconName

    • 뒤로가기 : ic_arrow_left

    • 닫기 : ic_xmark

  • iconFillType : line

divider

Web - Divider 참고 (header 영역에 들어가는 divider)

  • direction : horizontal

base width

small

  • 448px

rsmall

  • min-width : 448px

  • width : 30vw

우측에 붙임 (고정된 위치)

base height

100% (위아래로 꽉 참)

Color 구성

Color Key

구성

내용

textColor

TextLabel

  • colorTheme : sysTextPrimary

iBtn

iconColorKey : ui_cpnt_button_icon_enabled

baseColorKey : ui_cpnt_button_fill_base_transparent

divider

header 영역에 들어가는 divider

  • Divider 참고

baseColor

ui_cpnt_overlay_base

border color

ui_cpnt_overlay_border (좌측 1px)

shadow

Overlay Layer에 소속, elevation-3를 적용합니다.


Properties

Properties항목들은 개발 코드 배포후에 확정됩니다.

titleText

Added in 1.4

Header 영역에 사용될 텍스트 값입니다.

기획 지시사항

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

Type

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

Default

-

 

leftDisplayType

Added in 1.4

Header 좌측 영역의 종류 결정

기획 지시사항

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

Type

enum

Default

'text'

Enum Values Description

'text'

텍스트로만 이루어진 형태입니다.

'back'

(spec 내 iBtn 기술 참고)

 

rightBtnMode

Added in 1.4

Header 우측 영역의 사용 유무를 결정합니다.

기획 지시사항

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

Type

enum

Default

'close'

Enum Values Description

'none'

사용하지 않습니다.
*leftDisplayType : back일 때만 사용해야 합니다.

'close'

닫기 버튼 입니다. (spec 내 iBtn 기술 참고)

 

headerDividerMode

Header에 사용되는 구분선 사용 여부를 결정합니다.

기획 지시사항

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

Type

enum

Default

'none'

Enum Values Description

'none'

헤더바의 구분선을 사용하지 않습니다.

'use'

헤더바의 구분선을 사용합니다.

 

size

전체 오버레이의 크기를 결정합니다.

기획 지시사항

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

Type

enum

Default

'small'

Enum Values Description

'small'

CODE
{
width: 448px;
}

'rsmall'

CODE
{
min-width: 448px;
width : 30vw;
}

 

bodySpacingMode

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

기획 지시사항

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

Type

enum

Default

'none'

Enum Values Description

'none'

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

'use'

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

 

scrollMode

스크롤을 사용할 지에 대한 여부를 결정합니다.

기획 지시사항

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

Type

enum

Default

'infinite'

Enum Values Description

'none'

모든 스크롤이 불가능하고, 아이템을 단순히 나열합니다.
height는 자동으로 Item의 갯수만큼 늘어나게 됩니다.

'infinite'

무한 스크롤을 사용합니다.
height는 부모의 높이에 맞추게 됩니다.

'page'

페이지네이션 형식을 사용하고, 제한적으로만 스크롤을 사용합니다.

scrollVisibleType

스크롤이 생겼을 시, 스크롤의 노출 여부를 결정합니다.

Type

enum

Default

'hidden'

Enum Values Description

'hidden'

아예 표시하지 않습니다.

CODE
/* 참고용 */
#element{
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}
#element::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
/* 참고
* https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_hide_scrollbar_keep_func
*/

'moving'

(아직 사용할 수 없습니다)

움직일때에만 표시하고 더이상 표시하지 않습니다.

CODE
$body

'visible'

(아직 사용할 수 없습니다)

항상 표시합니다.

/* hidden과 비슷한 방식으로 수치를 결정 */ 2{ 3}


문서 작성 정보

소유자 / 관리자

김혜진, 박윤규

변경 이력

  • 2022/06/15 : Header를 오버레이에 추가하면서 관련한 spec과 prop 추가 - 김혜진

  • 2022/05/10 : Overlay를 DesktopOverlay로 명칭 수정, DesktopOverlay 문서 재정리 - 김혜진

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

JavaScript errors detected

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

If this problem persists, please contact our support.