Skip to main content
Skip table of contents

Web - EditApplyTextField

Definition

정의

EditApplyTextField

최적화 대상

Desktop

기획 배포

완료

디자인 가이드 배포

완료

개발 코드 배포

완료

Principle

설정과 같은 화면에서 전체 페이지를 편집하는 것이 아니라,
선택된 텍스트 필드 값을 바로 변경하고 싶을 때 사용합니다.

텍스트 필드를 누르는 순간 필드 우측 하단에 값을 적용하는 것과 취소하는 것에 대한 버튼이 뜹니다.
(해당 부분은 IconButton 문서 참고)

개행 종류

  • single(singleline) : 한 줄

  • multi(multiline) : 정해진 높이값을 가지고 있는 textarea

  • auto(multiline auto size) : 글자 수에 따라 함께 늘어나는 형태, 특정 높이값에서 고정이 필요하다면 max-height를 가지고 있음

액션

  • 닫기(X) 버튼 클릭 - 입력된 값 취소

  • 영역 바깥 클릭 - 입력된 값 취소

  • 체크 버튼 클릭, 엔터 - 입력된 값 적용


Spec

Guide

Size, Property

XLarge

Large

Height

56px

48px

Width

432px

432px

text

  • font size : heading

  • font weight : blod

textLineType : single일 경우, 행간 singleLine 적용

그 외 heading에 적용한 행간 적용

  • font size : form2

  • font weight : regular

textLineType : single일 경우, 행간 singleLine 적용

그 외 form2에 적용한 행간 적용

iBtn

Web - IconButton 참고

  • 닫기

    • fillType : line

    • baseSize : small

    • iconSize : 16

    • shapeType : circular

    • shadow : visible

    • iconName : ic_xmark

    • borderColorKey: ui_cpnt_button_line_border_default

  • 확인

    • fillType : fill

    • baseSize : small

    • iconSize : 16

    • shapeType : circular

    • shadow : visible

    • iconName : ic_check

Web - IconButton 참고

  • 닫기

    • fillType : line

    • baseSize : small

    • iconSize : 16

    • shapeType : circular

    • shadow : visible

    • iconName : ic_xmark

    • borderColorKey: ui_cpnt_button_line_border_default

  • 확인

    • fillType : fill

    • baseSize : small

    • iconSize : 16

    • shapeType : circular

    • shadow : visible

    • iconName : ic_check

radius

14px

14px

Color 구성

Color Key

텍스트필드에는 다양한 상태들이 존재합니다. 요소들의 컬러 변화로 상태들을 표현합니다.

  • IconButton

    • 취소일 때 fillType : line

    • 적용일 때 fillType : fill

textColor

IconButton color

borderColor

baseColor

normal

: placeholder (hintText)가 노출된 상태

ui_cpnt_textfield_text_hint

-

ui_cpnt_textfield_border_normal

ui_cpnt_textfield_base_normal

focus

*focus가 된 상태(활성화가 된 상태)에서는 border의 굵기가 2px로 변합니다.

ui_cpnt_textfield_text_hint

iconColor

  • 적용 : ui_cpnt_button_icon_on_primary

  • 취소 : ui_cpnt_button_icon_enabled

button baseColor

  • 적용 : ui_cpnt_button_fill_base_primary

  • 취소 :

    • base color : ui_cpnt_button_fill_base_white

    • border color :
      ui_cpnt_button_line_border_default

ui_cpnt_textfield_border_focus

ui_cpnt_textfield_base_normal

typed

: 값이 입력된 상태

ui_cpnt_textfield_text_typed

iconColor

  • 적용 : ui_cpnt_button_icon_on_primary

  • 취소 : ui_cpnt_button_icon_enabled

button baseColor

  • 적용 : ui_cpnt_button_fill_base_primary

  • 취소 :

    • base color : ui_cpnt_button_fill_base_white

    • border color :
      ui_cpnt_button_line_border_default

ui_cpnt_textfield_border_normal

ui_cpnt_textfield_base_normal

disabled

ui_cpnt_textfield_text_disabled

-

ui_cpnt_textfield_border_disabled

ui_cpnt_textfield_base_disabled

read_only

ui_cpnt_textfield_text_disabled

-

ui_cpnt_textfield_border_disabled

ui_cpnt_textfield_base_disabled

error

  • 입력값 : ui_cpnt_textfield_text_typed

  • 에러문구 : ui_cpnt_textfield_text_error

iconColor

  • 적용 : ui_cpnt_button_icon_on_primary

  • 취소 : ui_cpnt_button_icon_enabled

button baseColor

  • 적용 : ui_cpnt_button_fill_base_primary

  • 취소 :

    • base color : ui_cpnt_button_fill_base_white

    • border color :
      ui_cpnt_button_line_border_default

ui_cpnt_textfield_border_error

ui_cpnt_textfield_base_normal


Properties

hintText

(일반적으로) placeholder에 표시할 텍스트 값입니다.

기획 지시사항

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

Type

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

Default

-

defaultText

지정된 기본 값을 보여줘야 할 때 사용합니다. *hintText와 함께 사용할 수 없습니다.

기획 지시사항

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

Type

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

Default

-

errText (Deprecated in 1.2)

Deprecated in 1.2

에러 메세지 영역에서 표시할 텍스트 값입니다.

validation

Added in 1.2

validation 조건과 에러 메세지 영역에서 표시할 텍스트 값을 부여할 수 있습니다.

기획 지시사항

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

Type

{ [key: string]: any }

Default

-

preventBlankMode

Added in 1.2

공백을 막는 행위에 대해 결정할 수 있습니다.

textLineType: single일때만 적용 가능합니다. (validation과 별개로 작동합니다.)

  • none: 공백을 막지 않습니다.

  • trim: 앞 뒤 공백을 막으며, submit 버튼을 누르는 시점에 적용됩니다.

  • all: 모든 공백을 막으며, onChange 시점에 적용됩니다.)

기획 지시사항

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

Type

enum

Default

'none'

Enum Values Description

'none'

공백을 막지 않습니다

'trim'

앞 뒤 공백을 막으며, submit 버튼을 누르는 시점에 적용됩니다.

'all'

모든 공백을 막으며, onChange 시점에 적용됩니다.

inputType

input의 유형을 설정합니다. input의 유형을 설정합니다. CSS input type을 참고합니다. (*값을 직접 입력하는 종류의 타입만 사용.)

text, email, tel, search, password, number, url 등을 사용할 수 있습니다.

기획 지시사항

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

Type

string

Default

'text'

size

크기를 결정합니다.

기획 지시사항

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

Type

enum

Default

'large'

Enum Values Description

'large'

large

'rlarge'

rlarge

'xlarge'

xlarge

responsiveMode

Added in 1.2

화면에 맞춰 늘릴 것인지 결정합니다. (반응형)

기획 지시사항

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

Type

enum

Default

'none'

Enum Values Description

'none'

사용하지 않음

'use'

사용함

textLineType

텍스트의 개행 방법을 결정합니다.

기획 지시사항

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

Type

enum

Default

'single'

Enum Values Description

'single'

1줄 입력이 고려된 화면

'multi'

여러줄 입력이 고려된 화면

'auto'

개행 / 내용 길어짐 시 자동 확장

multiRows

textLineType : multi일 때, 지정할 문장의 열 수를 결정합니다. (높이값 결정)

기획 지시사항

  • 기획서 상 작성 방법 : 숫자만 기술

Type

number

Default

8

autoMinRows

textLineType : auto일 때, 보여줄 문장의 최소 열 수를 결정합니다. (3으로 설정하면 3줄짜리 높이가 기본으로 보여짐)

기획 지시사항

  • 기획서 상 작성 방법 : 숫자만 기술

Type

number

Default

8

autoMaxRows

textLineType : auto일 때, 보여줄 문장의 최대 열 수를 결정합니다. (10으로 설정하면 10줄까지 높이가 늘어남, 그 이상은 스크롤)

기획 지시사항

  • 기획서 상 작성 방법 : 숫자만 기술

Type

number

Default

-

state

상태를 결정합니다.

기획 지시사항

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

Type

enum

Default

'normal'

Enum Values Description

'normal'

기본 상태 입니다.

'read_only'

읽기 전용입니다. (입력창 수정 불가)

'disabled'

비활성화 상태입니다.

name*

Added in 1.2

form의 고유한 이름을 지정합니다.

기획 지시사항

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

Type

Path<IFormValues> (React-hook-form참고)

Default

-

max

Added in 1.2

textLineType : single일 때, input의 type이 최솟값 또는 최대값을 가질 수 있는 경우(date, datetime, datetime-local, month, number, range, time, week) 최댓값을 부여합니다.

기획 지시사항

  • 기획서 상 작성 방법 : 숫자만 기술

Type

number

Default

-

maxLength

Added in 1.2

입력할 수 있는 최대 문자수를 부여합니다.

기획 지시사항

  • 기획서 상 작성 방법 : 숫자만 기술

Type

number

Default

-

min

Added in 1.2

textLineType : single일 때, input의 type이 최솟값 또는 최대값을 가질 수 있는 경우(date, datetime, datetime-local, month, number, range, time, week) 최솟값을 부여합니다.

기획 지시사항

  • 기획서 상 작성 방법 : 숫자만 기술

Type

number

Default

-

customWidth

Added in 1.4

직접 지정한 EditApplyTextField의의 사이즈를 결정합니다. (단위도 함께 적어주어야 합니다.)

*반드시 디자인 검수후에 사용가능합니다.

기획 지시사항

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

Type

string

Default

-

getInputValue (Deprecated in 1.5)

Deprecated in 1.5

Added in 1.2

input에 부여된 value를 가져옵니다.

기획 지시사항

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

Type

(data: string[]) => void

Default

-

onBlur

Added in 1.2

포커스를 잃는 시점에 이벤트를 부여합니다.

기획 지시사항

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

Type

(e: React.FocusEvent<HTMLInputElement> | React.FocusEvent<HTMLTextAreaElement>) => void

Default

-

onChange

Added in 1.2

데이터가 변경되는 시점에 이벤트를 부여합니다.

기획 지시사항

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

Type

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

Default

-

onClickSubmitBtn (Deprecated in 1.5)

Deprecated in 1.5

Added in 1.2

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

기획 지시사항

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

Type

(...args: any) => any

Default

-

onFocus

Added in 1.2

포커스를 받은 시점에 이벤트를 부여합니다.

기획 지시사항

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

Type

(e: React.FocusEvent<HTMLInputElement> | React.FocusEvent<HTMLTextAreaElement>) => void

Default

-

onTarget

Added in 1.2

타겟이 된 시점에 이벤트를 부여합니다.

기획 지시사항

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

Type

() => void

Default

-


문서 작성 정보

소유자 / 관리자

김혜진, 박윤규

변경 이력

  • 2022/07/01 : customWidth prop 추가 - 안은수

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

  • 2022/06/08 : spec 수정(닫기 버튼에 borderColorKey 추가) - 안은수

  • 2022/05/31 : Spec 수정(컬러, radius) - 김혜진

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

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

  • 2022/02/25 : responsiveMode prop 추가 - 김혜진

  • 2022/02/19 : Property 기술방법 변경 - 박윤규

  • 2022/01/26 : 공백 허용 관련 prop 추가(preventBlankMode), 유효성 검증 관련 prop 변경 (errText → validation) - 김혜진

  • 2022/01/11 : iconbutton 참고하는 것에 대한 spec 내용 수정 - 김혜진

  • 2021/12/27 : state prop 추가 - 김혜진

  • 2021/12/22 : text에 대한 spec 수정 / multi, auto일 때 높이값에 대한 prop 추가 - 김혜진

  • 2021/11/17 : style을 styleTheme로 수정 - 김혜진

  • 2021/11/16 : iconName에 대한 내용 spec에 기술 - 김혜진

  • 2021/11/11 : 행간에 대한 설명 추가 - 김혜진

  • 2021/11/09 : 클릭 액션에 대한 설명 추가 - 김혜진

  • 2021/11/01 : prop 추가(defaultText) - 김혜진

  • 2021/10/26 : 텍스트 부분 TextLabel 값으로 수정, 기본 width 값 spec 추가 - 김혜진

  • 2021/09/30 : Spec 내용 수정 - 김혜진

  • 2021/09/29 : Spec 내용 추가 - 김혜진

  • 2021/09/28 : Principle 내용 추가 - 김혜진

  • 2021/09/10-11 : Property 및 Value 업데이트 - 박윤규

  • 2021/09/08 : Property 및 Constant, Definition 초안 작성 - 박윤규

  • 2021/09/07 : 최초 작성 - 김혜원

JavaScript errors detected

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

If this problem persists, please contact our support.