Skip to main content
Skip table of contents

Web - BlogTextField

Definition

정의

BlogTextField

최적화 대상

Desktop

Mobile

기획 배포

완료

디자인 가이드 배포

완료

개발 코드 배포

완료

Principle

이용자가 게시글을 작성하는 요소를 말합니다. 현재는 소셜커뮤니티 게시글 작성 시 사용됩니다.

개행 종류

BlogTextField에서는 현재 auto만 사용합니다.

  • single(singleline) : 한 줄

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

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

    *이미지 참고 (이미지는 글 밑에 붙는 형식, 공지사항처럼 문단-이미지-문단 이렇게 올 수 없음)


Spec

Guide

Size

Large

text

  • font size : form1

  • font weight : regular

Color Key

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

textColor

baseColor

normal

: placeholder (hintText)가 노출된 상태

ui_cpnt_textfield_text_hint

ui_cpnt_blogtextfield_base_01

focus

ui_cpnt_textfield_text_hint

ui_cpnt_blogtextfield_base_01

typed

: 값이 입력된 상태

ui_cpnt_textfield_text_typed

ui_cpnt_blogtextfield_base_01

disabled

ui_cpnt_textfield_text_disabled

ui_cpnt_blogtextfield_base_01

read_only

ui_cpnt_textfield_text_hint

ui_cpnt_blogtextfield_base_01


Properties

hintText

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

기획 지시사항

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

Type

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

Default

-

defaultText

지정된 기본 값을 보여줘야 할 때 사용합니다.

기획 지시사항

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

Type

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

Default

-

size

크기를 결정합니다.

기획 지시사항

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

Type

enum

Default

'rlarge'

Enum Values Description

large

Deprecated in 1.2

large *현재 사용하지 않음

'rlarge'

화면에 따라 늘어남

textLineType

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

기획 지시사항

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

Type

enum

Default

'auto'

Enum Values Description

single

Deprecated in 1.2

1줄 입력이 고려된 화면 *현재 사용하지 않음

'auto'

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

'multi'

여러줄 입력이 고려된 화면 *현재 사용하지 않음

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

textfield의 상태를 결정합니다.

기획 지시사항

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

Type

enum

Default

'normal'

Enum Values Description

'normal'

기본 상태 입니다.

'read_only'

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

'disabled'

비활성화 상태입니다.

maxLength

Added in 1.2

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

기획 지시사항

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

Type

number

Default

-

name*

Added in 1.2

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

기획 지시사항

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

Type

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

Default

-

validation

Added in 1.2

validation 조건을 부여합니다.

기획 지시사항

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

Type

{ [key: string]: any }

Default

-

spacingMode

Added in 1.3

텍스트가 타이핑 되는 영역 밖의 spacing에 대한 사용 여부를 결정합니다.

기획 지시사항

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

Type

enum

Default

'use'

Enum Values Description

'use'

기본 상태 입니다. (spacing 존재)

'none'

spacing 없음

onBlur

Added in 1.2

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

기획 지시사항

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

Type

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

Default

-

onChange

Added in 1.2

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

기획 지시사항

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

Type

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

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/06/08 : 배경색 ui_cpnt_textfield_base_normal에서 ui_cpnt_blogtextfield_base_01로 변경 - 안은수

  • 2022/04/11 : Property 추가(spacingMode) - 김혜진

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

  • 2022/03/11 : Property 기술방법 변경 - 안은수

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

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

  • 2022/01/26 : 문서 검토, text prop 삭제 - 김혜진

  • 2022/01/07 : spec내 사이즈 기술 삭제, value 추가 - 김혜진

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

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

  • 2021/11/12 : spec 추가 - 김혜진

  • 2021/10/26 : 문서 최초 작성 - 김혜진

JavaScript errors detected

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

If this problem persists, please contact our support.