Skip to main content
Skip table of contents

Web - LottieReactionButton (Added in 1.6)

Added in 1.6

Definition

정의

LottieReactionButton

최적화 대상

Desktop

Mobile

기획 배포

진행중

디자인 가이드 배포

진행중

개발 코드 배포

완료 (1.6.11)

Principle

이용자들이 콘텐츠에 대한 반응을 나타낼 때 사용하는 버튼이고, 반복하여 누를 수 있습니다.
정해진 5가지의 유형을 제공합니다.


Spec

Guide

Size, Property

종류

Width

Height

Text

Icon

Small

min-width : 64px

32px

Web - TextLabel 참고

  • styleTheme : body2Bold

  • singleLineMode : use

LottieIcon 참고

  • size : 24

  • fillType : fill

  • iconName

    • 하트 : ic_lottie_heart

    • 좋아요 : ic_lottie_thumb_up

    • 폭죽 : ic_lottie_confetti

    • 불 : ic_lottie_fire

    • 슬픔 : ic_lottie_sad

Color 구성

LottieIcon은 따로 컬러를 받지 않음(LottieIcon 자체가 가지고 있는 컬러를 따름)

Color Key

종류

textColor

baseColor

기본 상태 (누르기 전)

TextLabel

  • colorTheme : sysTextWhite

ui_cpnt_lottiereactionbutton_base_default

하트

ui_cpnt_lottiereactionbutton_base_01

좋아요

ui_cpnt_lottiereactionbutton_base_02

폭죽

ui_cpnt_lottiereactionbutton_base_03

ui_cpnt_lottiereactionbutton_base_04

슬픔

ui_cpnt_lottiereactionbutton_base_05


Properties

text

표시할 텍스트 값을 텍스트로 넣으면 해당 텍스트가 그대로 표시됩니다.

따로 텍스트 값을 넣지 않고 number로 부여 한다면 숫자의 크기에 따라 포맷이 다르게 표시됩니다.

  • Format (1,000개 미만) : ###

  • Format (1,000개 이상) : 심볼 표시(K,M)
    ex : 3.7k, 45k, 12M

    • (최대 999M 까지 표시 권장)

기획 지시사항

  • 기획서 상 작성 방법 : 텍스트만 기술 | 숫자에 대한 조건을 기술

Type

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

Default

-

actionText

버튼이 동작하는 순간 표시할 텍스트 값을 텍스트로 넣으면 해당 텍스트가 그대로 표시됩니다. (state가 normal일때만 표시됩니다.)

따로 텍스트 값을 넣지 않고 number로 부여 한다면 숫자의 크기에 따라 포맷이 다르게 표시됩니다.

  • Format (1,000개 미만) : ###

  • Format (1,000개 이상) : 심볼 표시(K,M)
    ex : 3.7k, 45k, 12M

    • 최대 999M 까지 표시

기획 지시사항

  • 기획서 상 작성 방법 : 텍스트만 기술 | 숫자에 대한 조건을 기술

Type

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

Default

-

iconName

아이콘 이름을 의미합니다. LottieIcon 외에는 사용할 수 없습니다. (사용할 수 있는 아이콘은 미리 정해져있습니다.)

기획 지시사항

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

Type

enum

Default

'ic_lottie_heart'

Enum Values Description

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

displayType

표시 레이아웃 방식을 결정합니다.

기획 지시사항

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

Type

enum

Default

'icon_text'

Enum Values Description

'icon_text'

아이콘과 텍스트 결합

'icon_only'

아이콘만 있음

backgroundColorTheme

컬러의 프리셋 테마입니다.

기획 지시사항

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

Type

enum

Default

'base1'

Enum Values Description

'base1'

파스텔 핑크

'base2'

파스텔 그린

'base3'

파스텔 퍼플

'base4'

파스텔 오렌지

'base5'

파스텔 블루

overrideBackgroundColorKey

기본적으로 제공된 컬러값이 아닌 컬러 부여가 필요할때, 컬러키를 사용하여 override하여 배경 컬러를 결정할 수 있습니다. (ui_로 정의된 컬러값 사용)

[사용시 디자인 컨펌이 필요합니다.]

기획 지시사항

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

Type

enum

Default

-

Enum Values Description

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

state

상태를 결정합니다.

기획 지시사항

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

Type

enum

Default

'normal'

Enum Values Description

'normal'

기본 상태 입니다.

'no_animation'

움직임 없이 액션만 되는 상태입니다.

'view_only'

움직임과 액션 없이 정보만 보여주는 상태입니다.

'disabled'

비활성화 상태입니다.

type

button 태그 자체의 type을 결정합니다.

기획 지시사항

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

Type

enum

Default

'button'

Enum Values Description

'button'

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

'submit'

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

 

onTouchStart

터치 된 시점에 이벤트를 부여합니다. (mobile 최적화 컴포넌트에만 존재합니다.)

onTouchEnd보다 빠른 시점에 발현됩니다.

기획 지시사항

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

Type

(e: React.TouchEvent<HTMLButtonElement> | React.MouseEvent<HTMLButtonElement>) => void;

Default

-

onTouchEnd

터치된 손을 뗀 시점에 이벤트를 부여합니다. (mobile 최적화 컴포넌트에만 존재합니다.)

해당 이벤트가 발현되는 경우 onMouseDown와 onClick에 부여된 이벤트는 무시됩니다.

기획 지시사항

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

Type

(e: React.TouchEvent<HTMLButtonElement> | React.MouseEvent<HTMLButtonElement>) => void;

Default

-

onMouseDown

클릭이 된 시점에 이벤트를 부여합니다. (Desktop 최적화 컴포넌트에만 존재합니다.)

onClick보다 빠른 시점에 발현됩니다.

기획 지시사항

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

Type

(e: React.MouseEvent<HTMLButtonElement>) => void;

Default

-

onClick

클릭이 된 시점에 이벤트를 부여합니다. (Desktop 최적화 컴포넌트에만 존재합니다.)

기획 지시사항

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

Type

(e: React.MouseEvent<HTMLButtonElement>) => void;

Default

-

onComplete

LottieIcon의 loop가 끝난 시점에 이벤트를 부여합니다.
(state가 no_animation일때는 LottieIcon의 loop가 작동하지 않으므로 사용할 수 없습니다.)

기획 지시사항

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

Type

AnimationEventHandler | null

Default

-


문서 작성 정보

소유자 / 관리자

김혜진, 박윤규

변경 이력

  • 2022/12/01 : state prop에 no_animation value 추가, prop들 설명 보충 - 안은수

  • 2022/11/23 : 구현에 필요한 prop들 추가 - 안은수

  • 2022/11/18 : 문서 최초 작성 - 김혜진

JavaScript errors detected

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

If this problem persists, please contact our support.