Text area

필드 내부에 2줄 이상의 텍스트를 입력할 때 사용하며 Heading, Placeholder, Description등의 요소를 활용하여 사용자가 입력할 내용의 형식을 보다 명확하게 안내합니다.

WantedTextArea

여러 줄의 텍스트 입력이 필요한 경우 사용하는 입력 컴포넌트입니다. 버튼, 아이콘, 타이틀, 설명 등을 유연하게 조합할 수 있습니다. 내부적으로 TextFieldValue를 상태로 관리하며 onValueChange를 통해 외부에 값을 전달합니다.

WantedTextArea(
    text = "내용",
    title = "설명",
    placeholder = "입력해주세요",
    onValueChange = { newText -> ... }
)

Parameters

이름타입설명
textString입력된 텍스트 값입니다.
modifierModifier외형 및 레이아웃 조정용입니다.
placeholderString힌트로 보여질 텍스트입니다.
titleString상단 제목 텍스트입니다.
descriptionString?하단 메시지 또는 설명입니다.
leadingContent(() -> Unit)?하단 영역 왼쪽 슬롯 콘텐츠입니다.
trailingContent(() -> Unit)?하단 영역 오른쪽 슬롯 콘텐츠입니다.
sizeWantedTextAreaDefaults.SizeTextArea 크기입니다. (Large, Medium)
resizeWantedTextAreaDefaults.Resize높이 확장 동작입니다. (Normal, Limit, Fixed)
enabledBoolean입력 활성화 여부입니다.
statusWantedTextAreaDefaults.Status입력 상태입니다. (Normal, Negative)
maxLinesInt최대 줄 수입니다. Resize.Limit 일 때 스크롤 기준이 됩니다.
minLinesInt최소 줄 수입니다.
maxWordCountInt입력 가능한 최대 글자 수입니다.
enabledOverflowTextBoolean글자 수 초과 입력 허용 여부입니다.
isGraphemeClusterCountBooleangrapheme cluster 기준으로 글자 수를 셉니다.
requiredBadgeBoolean필수 입력 뱃지 표시 여부입니다.
interactionSourceMutableInteractionSource포커스 등 인터랙션 추적용입니다.
keyboardOptionsKeyboardOptions키보드 설정입니다.
keyboardActionsKeyboardActions키보드 액션 설정입니다.
backgroundColor배경 색상입니다.
visualTransformationVisualTransformation텍스트 표시 방식을 변환합니다 (예: 비밀번호 마스킹).
onValueChange(String) -> Unit값 변경 콜백입니다.

Overload

텍스트 입력 컴포넌트입니다. 커서, 선택 영역 등 복잡한 상태를 다룰 수 있는 TextFieldValue를 사용합니다.

val state = remember { mutableStateOf(TextFieldValue("입력값")) }
WantedTextArea(value = state.value, onValueChange = { state.value = it })
Parameters
이름타입설명
valueTextFieldValue입력 값 및 커서, 선택 정보 등을 포함합니다.
onValueChange(TextFieldValue) -> Unit값 변경 콜백입니다.
modifierModifier외형 및 레이아웃 조정용입니다.
placeholderString힌트 텍스트입니다.
titleString상단 제목입니다.
descriptionString?하단 설명 또는 상태 메시지입니다.
sizeWantedTextAreaDefaults.SizeTextArea 크기입니다.
resizeWantedTextAreaDefaults.Resize높이 확장 동작입니다.
enabledBoolean입력 활성화 여부입니다.
statusWantedTextAreaDefaults.Status입력 상태입니다. (Normal, Negative)
maxLinesInt최대 줄 수입니다.
minLinesInt최소 줄 수입니다.
maxWordCountInt입력 가능한 최대 글자 수입니다.
enabledOverflowTextBoolean글자 수 초과 허용 여부입니다.
requiredBadgeBoolean필수 입력 여부입니다.
isGraphemeClusterCountBooleangrapheme cluster 기준 글자 수 사용 여부입니다.
leadingContent(() -> Unit)?하단 영역 왼쪽 슬롯 콘텐츠입니다.
trailingContent(() -> Unit)?하단 영역 오른쪽 슬롯 콘텐츠입니다.
interactionSourceMutableInteractionSource포커스 등 인터랙션 추적용입니다.
keyboardOptionsKeyboardOptions키보드 동작 설정입니다.
keyboardActionsKeyboardActions키보드 액션 처리입니다.
backgroundColor배경 색상입니다.
visualTransformationVisualTransformation텍스트 표시 방식을 변환합니다 (예: 비밀번호 마스킹).

여러 줄의 텍스트 입력이 필요한 경우 사용하는 입력 컴포넌트입니다. 버튼, 아이콘, 타이틀, 설명 등을 유연하게 조합할 수 있습니다. 내부적으로 TextFieldValue를 상태로 관리하며 onValueChange를 통해 외부에 값을 전달합니다.

WantedTextArea(
    text = "내용",
    title = "설명",
    placeholder = "입력해주세요",
    button = "완료",
    onValueChange = { newText -> ... }
)
Parameters
이름타입설명
textString입력된 텍스트 값입니다.
modifierModifier외형 및 레이아웃 조정용입니다.
placeholderString힌트로 보여질 텍스트입니다.
titleString상단 제목 텍스트입니다.
descriptionString?하단 메시지 또는 설명입니다.
buttonString?하단 버튼 텍스트입니다.
leadingContent(() -> Unit)?하단 영역 왼쪽 슬롯 콘텐츠입니다.
sizeWantedTextAreaDefaults.SizeTextArea 크기입니다. (Large, Medium)
resizeWantedTextAreaDefaults.Resize높이 확장 동작입니다. (Normal, Limit, Fixed)
enabledBoolean입력 활성화 여부입니다.
statusWantedTextAreaDefaults.Status입력 상태입니다. (Normal, Negative)
maxLinesInt최대 줄 수입니다. Resize.Limit 일 때 스크롤 기준이 됩니다.
minLinesInt최소 줄 수입니다.
maxWordCountInt입력 가능한 최대 글자 수입니다.
enabledOverflowTextBoolean글자 수 초과 입력 허용 여부입니다.
isGraphemeClusterCountBooleangrapheme cluster 기준으로 글자 수를 셉니다.
requiredBadgeBoolean필수 입력 뱃지 표시 여부입니다.
interactionSourceMutableInteractionSource포커스 등 인터랙션 추적용입니다.
keyboardOptionsKeyboardOptions키보드 설정입니다.
keyboardActionsKeyboardActions키보드 액션 설정입니다.
backgroundColor배경 색상입니다.
visualTransformationVisualTransformation텍스트 표시 방식을 변환합니다 (예: 비밀번호 마스킹).
onClickButton() -> Unit버튼 클릭 콜백입니다.
onValueChange(String) -> Unit값 변경 콜백입니다.

텍스트 입력 컴포넌트입니다. 커서, 선택 영역 등 복잡한 상태를 다룰 수 있는 TextFieldValue를 사용합니다.

val state = remember { mutableStateOf(TextFieldValue("입력값")) }
WantedTextArea(value = state.value, onValueChange = { state.value = it })
Parameters
이름타입설명
valueTextFieldValue입력 값 및 커서, 선택 정보 등을 포함합니다.
onValueChange(TextFieldValue) -> Unit값 변경 콜백입니다.
modifierModifier외형 및 레이아웃 조정용입니다.
placeholderString힌트 텍스트입니다.
titleString상단 제목입니다.
descriptionString?하단 설명 또는 상태 메시지입니다.
buttonString?하단 버튼 텍스트입니다.
sizeWantedTextAreaDefaults.SizeTextArea 크기입니다.
resizeWantedTextAreaDefaults.Resize높이 확장 동작입니다.
enabledBoolean입력 활성화 여부입니다.
statusWantedTextAreaDefaults.Status입력 상태입니다. (Normal, Negative)
maxLinesInt최대 줄 수입니다.
minLinesInt최소 줄 수입니다.
maxWordCountInt입력 가능한 최대 글자 수입니다.
enabledOverflowTextBoolean글자 수 초과 허용 여부입니다.
requiredBadgeBoolean필수 입력 여부입니다.
isGraphemeClusterCountBooleangrapheme cluster 기준 글자 수 사용 여부입니다.
leadingContent(() -> Unit)?하단 영역 왼쪽 슬롯 콘텐츠입니다.
interactionSourceMutableInteractionSource포커스 등 인터랙션 추적용입니다.
keyboardOptionsKeyboardOptions키보드 동작 설정입니다.
keyboardActionsKeyboardActions키보드 액션 처리입니다.
backgroundColor배경 색상입니다.
visualTransformationVisualTransformation텍스트 표시 방식을 변환합니다 (예: 비밀번호 마스킹).

여러 줄의 텍스트 입력이 필요한 경우 사용하는 입력 컴포넌트입니다. 라벨/설명/필수 뱃지 등 폼 부가 요소는 포함하지 않습니다. 해당 요소가 필요하면 WantedFormControl 의 input 슬롯에 조합해 사용합니다.

val state = remember { mutableStateOf(TextFieldValue("입력값")) }
WantedFormControl(
    label = "설명",
    input = {
        WantedTextArea(
            value = state.value,
            placeholder = "입력해주세요",
            onValueChange = { state.value = it }
        )
    }
)
Parameters
이름타입설명
valueTextFieldValue입력 값 및 커서, 선택 정보 등을 포함합니다.
modifierModifier외형 및 레이아웃 조정용입니다.
placeholderString힌트로 보여질 텍스트입니다.
statusWantedTextAreaDefaults.Status입력 상태입니다. (Normal, Negative)
enabledBoolean입력 활성화 여부입니다.
focusRequesterFocusRequester입력 필드 포커스 요청용입니다.
sizeWantedTextAreaDefaults.SizeTextArea 크기입니다. (Large, Medium)
resizeWantedTextAreaDefaults.Resize높이 확장 동작입니다. (Normal, Limit, Fixed)
maxLinesInt최대 줄 수입니다. Resize.Limit 일 때 스크롤 기준이 됩니다.
minLinesInt최소 줄 수입니다.
maxWordCountInt입력 가능한 최대 글자 수입니다.
enabledOverflowTextBoolean글자 수 초과 입력 허용 여부입니다.
isGraphemeClusterCountBooleangrapheme cluster 기준으로 글자 수를 셉니다.
visualTransformationVisualTransformation텍스트 표시 방식을 변환합니다 (예: 비밀번호 마스킹).
interactionSourceMutableInteractionSource포커스 등 인터랙션 추적용입니다.
keyboardOptionsKeyboardOptions키보드 설정입니다.
keyboardActionsKeyboardActions키보드 액션 설정입니다.
backgroundColor배경 색상입니다.
buttonString?하단 버튼 텍스트입니다. 지정하면 trailingContent 대신 버튼이 노출됩니다.
leadingContent(() -> Unit)?하단 영역 왼쪽 슬롯 콘텐츠입니다.
trailingContent(() -> Unit)?하단 영역 오른쪽 슬롯 콘텐츠입니다.
onClickButton() -> Unit버튼 클릭 콜백입니다.
onValueChange(TextFieldValue) -> Unit값 변경 콜백입니다.

Advanced

WantedTextAreaDefaults

TextArea 컴포넌트에서 사용되는 설정 값을 정의하는 객체입니다. Size와 Resize 열거형을 포함하며, 각 크기 및 리사이즈 동작에 따른 토큰을 제공합니다.

Enum

Status

값설명
Normal일반 상태입니다.
Negative부정(에러) 상태입니다.

Size

값설명
Large큰 크기입니다. (콘텐츠 최소 높이 48dp, body2Regular)
Medium중간 크기입니다. (콘텐츠 최소 높이 44dp, label1Regular)

Resize

값설명
Normal사용자 입력에 따라 자유롭게 높이 확장합니다. (최소 높이만 보장)
LimitmaxLines 설정값 이상으로 확장하지 않습니다. (스크롤 전환)
Fixed높이가 고정됩니다. (최소 높이 = 최대 높이, 스크롤 전환)

© 2026 Wanted Lab, Inc.