여러 줄의 텍스트 입력이 필요한 경우 사용하는 입력 컴포넌트입니다.
버튼, 아이콘, 타이틀, 설명 등을 유연하게 조합할 수 있습니다.
내부적으로 TextFieldValue를 상태로 관리하며 onValueChange를 통해 외부에 값을 전달합니다.
WantedTextArea(
text ="내용",
title ="설명",
placeholder ="입력해주세요",
onValueChange ={ newText ->...})
Parameters
이름
타입
설명
text
String
입력된 텍스트 값입니다.
modifier
Modifier
외형 및 레이아웃 조정용입니다.
placeholder
String
힌트로 보여질 텍스트입니다.
title
String
상단 제목 텍스트입니다.
description
String?
하단 메시지 또는 설명입니다.
leadingContent
(() -> Unit)?
하단 영역 왼쪽 슬롯 콘텐츠입니다.
trailingContent
(() -> Unit)?
하단 영역 오른쪽 슬롯 콘텐츠입니다.
size
WantedTextAreaDefaults.Size
TextArea 크기입니다. (Large, Medium)
resize
WantedTextAreaDefaults.Resize
높이 확장 동작입니다. (Normal, Limit, Fixed)
enabled
Boolean
입력 활성화 여부입니다.
status
WantedTextAreaDefaults.Status
입력 상태입니다. (Normal, Negative)
maxLines
Int
최대 줄 수입니다. Resize.Limit 일 때 스크롤 기준이 됩니다.
minLines
Int
최소 줄 수입니다.
maxWordCount
Int
입력 가능한 최대 글자 수입니다.
enabledOverflowText
Boolean
글자 수 초과 입력 허용 여부입니다.
isGraphemeClusterCount
Boolean
grapheme cluster 기준으로 글자 수를 셉니다.
requiredBadge
Boolean
필수 입력 뱃지 표시 여부입니다.
interactionSource
MutableInteractionSource
포커스 등 인터랙션 추적용입니다.
keyboardOptions
KeyboardOptions
키보드 설정입니다.
keyboardActions
KeyboardActions
키보드 액션 설정입니다.
background
Color
배경 색상입니다.
visualTransformation
VisualTransformation
텍스트 표시 방식을 변환합니다 (예: 비밀번호 마스킹).
onValueChange
(String) -> Unit
값 변경 콜백입니다.
Overload
텍스트 입력 컴포넌트입니다.
커서, 선택 영역 등 복잡한 상태를 다룰 수 있는 TextFieldValue를 사용합니다.
val state = remember {mutableStateOf(TextFieldValue("입력값"))}WantedTextArea(value = state.value, onValueChange ={ state.value = it })
Parameters
이름
타입
설명
value
TextFieldValue
입력 값 및 커서, 선택 정보 등을 포함합니다.
onValueChange
(TextFieldValue) -> Unit
값 변경 콜백입니다.
modifier
Modifier
외형 및 레이아웃 조정용입니다.
placeholder
String
힌트 텍스트입니다.
title
String
상단 제목입니다.
description
String?
하단 설명 또는 상태 메시지입니다.
size
WantedTextAreaDefaults.Size
TextArea 크기입니다.
resize
WantedTextAreaDefaults.Resize
높이 확장 동작입니다.
enabled
Boolean
입력 활성화 여부입니다.
status
WantedTextAreaDefaults.Status
입력 상태입니다. (Normal, Negative)
maxLines
Int
최대 줄 수입니다.
minLines
Int
최소 줄 수입니다.
maxWordCount
Int
입력 가능한 최대 글자 수입니다.
enabledOverflowText
Boolean
글자 수 초과 허용 여부입니다.
requiredBadge
Boolean
필수 입력 여부입니다.
isGraphemeClusterCount
Boolean
grapheme cluster 기준 글자 수 사용 여부입니다.
leadingContent
(() -> Unit)?
하단 영역 왼쪽 슬롯 콘텐츠입니다.
trailingContent
(() -> Unit)?
하단 영역 오른쪽 슬롯 콘텐츠입니다.
interactionSource
MutableInteractionSource
포커스 등 인터랙션 추적용입니다.
keyboardOptions
KeyboardOptions
키보드 동작 설정입니다.
keyboardActions
KeyboardActions
키보드 액션 처리입니다.
background
Color
배경 색상입니다.
visualTransformation
VisualTransformation
텍스트 표시 방식을 변환합니다 (예: 비밀번호 마스킹).
여러 줄의 텍스트 입력이 필요한 경우 사용하는 입력 컴포넌트입니다.
버튼, 아이콘, 타이틀, 설명 등을 유연하게 조합할 수 있습니다.
내부적으로 TextFieldValue를 상태로 관리하며 onValueChange를 통해 외부에 값을 전달합니다.
WantedTextArea(
text ="내용",
title ="설명",
placeholder ="입력해주세요",
button ="완료",
onValueChange ={ newText ->...})
Parameters
이름
타입
설명
text
String
입력된 텍스트 값입니다.
modifier
Modifier
외형 및 레이아웃 조정용입니다.
placeholder
String
힌트로 보여질 텍스트입니다.
title
String
상단 제목 텍스트입니다.
description
String?
하단 메시지 또는 설명입니다.
button
String?
하단 버튼 텍스트입니다.
leadingContent
(() -> Unit)?
하단 영역 왼쪽 슬롯 콘텐츠입니다.
size
WantedTextAreaDefaults.Size
TextArea 크기입니다. (Large, Medium)
resize
WantedTextAreaDefaults.Resize
높이 확장 동작입니다. (Normal, Limit, Fixed)
enabled
Boolean
입력 활성화 여부입니다.
status
WantedTextAreaDefaults.Status
입력 상태입니다. (Normal, Negative)
maxLines
Int
최대 줄 수입니다. Resize.Limit 일 때 스크롤 기준이 됩니다.
minLines
Int
최소 줄 수입니다.
maxWordCount
Int
입력 가능한 최대 글자 수입니다.
enabledOverflowText
Boolean
글자 수 초과 입력 허용 여부입니다.
isGraphemeClusterCount
Boolean
grapheme cluster 기준으로 글자 수를 셉니다.
requiredBadge
Boolean
필수 입력 뱃지 표시 여부입니다.
interactionSource
MutableInteractionSource
포커스 등 인터랙션 추적용입니다.
keyboardOptions
KeyboardOptions
키보드 설정입니다.
keyboardActions
KeyboardActions
키보드 액션 설정입니다.
background
Color
배경 색상입니다.
visualTransformation
VisualTransformation
텍스트 표시 방식을 변환합니다 (예: 비밀번호 마스킹).
onClickButton
() -> Unit
버튼 클릭 콜백입니다.
onValueChange
(String) -> Unit
값 변경 콜백입니다.
텍스트 입력 컴포넌트입니다.
커서, 선택 영역 등 복잡한 상태를 다룰 수 있는 TextFieldValue를 사용합니다.
val state = remember {mutableStateOf(TextFieldValue("입력값"))}WantedTextArea(value = state.value, onValueChange ={ state.value = it })
Parameters
이름
타입
설명
value
TextFieldValue
입력 값 및 커서, 선택 정보 등을 포함합니다.
onValueChange
(TextFieldValue) -> Unit
값 변경 콜백입니다.
modifier
Modifier
외형 및 레이아웃 조정용입니다.
placeholder
String
힌트 텍스트입니다.
title
String
상단 제목입니다.
description
String?
하단 설명 또는 상태 메시지입니다.
button
String?
하단 버튼 텍스트입니다.
size
WantedTextAreaDefaults.Size
TextArea 크기입니다.
resize
WantedTextAreaDefaults.Resize
높이 확장 동작입니다.
enabled
Boolean
입력 활성화 여부입니다.
status
WantedTextAreaDefaults.Status
입력 상태입니다. (Normal, Negative)
maxLines
Int
최대 줄 수입니다.
minLines
Int
최소 줄 수입니다.
maxWordCount
Int
입력 가능한 최대 글자 수입니다.
enabledOverflowText
Boolean
글자 수 초과 허용 여부입니다.
requiredBadge
Boolean
필수 입력 여부입니다.
isGraphemeClusterCount
Boolean
grapheme cluster 기준 글자 수 사용 여부입니다.
leadingContent
(() -> Unit)?
하단 영역 왼쪽 슬롯 콘텐츠입니다.
interactionSource
MutableInteractionSource
포커스 등 인터랙션 추적용입니다.
keyboardOptions
KeyboardOptions
키보드 동작 설정입니다.
keyboardActions
KeyboardActions
키보드 액션 처리입니다.
background
Color
배경 색상입니다.
visualTransformation
VisualTransformation
텍스트 표시 방식을 변환합니다 (예: 비밀번호 마스킹).
여러 줄의 텍스트 입력이 필요한 경우 사용하는 입력 컴포넌트입니다.
라벨/설명/필수 뱃지 등 폼 부가 요소는 포함하지 않습니다.
해당 요소가 필요하면 WantedFormControl 의 input 슬롯에 조합해 사용합니다.
val state = remember {mutableStateOf(TextFieldValue("입력값"))}WantedFormControl(
label ="설명",
input ={WantedTextArea(
value = state.value,
placeholder ="입력해주세요",
onValueChange ={ state.value = it })})
Parameters
이름
타입
설명
value
TextFieldValue
입력 값 및 커서, 선택 정보 등을 포함합니다.
modifier
Modifier
외형 및 레이아웃 조정용입니다.
placeholder
String
힌트로 보여질 텍스트입니다.
status
WantedTextAreaDefaults.Status
입력 상태입니다. (Normal, Negative)
enabled
Boolean
입력 활성화 여부입니다.
focusRequester
FocusRequester
입력 필드 포커스 요청용입니다.
size
WantedTextAreaDefaults.Size
TextArea 크기입니다. (Large, Medium)
resize
WantedTextAreaDefaults.Resize
높이 확장 동작입니다. (Normal, Limit, Fixed)
maxLines
Int
최대 줄 수입니다. Resize.Limit 일 때 스크롤 기준이 됩니다.
minLines
Int
최소 줄 수입니다.
maxWordCount
Int
입력 가능한 최대 글자 수입니다.
enabledOverflowText
Boolean
글자 수 초과 입력 허용 여부입니다.
isGraphemeClusterCount
Boolean
grapheme cluster 기준으로 글자 수를 셉니다.
visualTransformation
VisualTransformation
텍스트 표시 방식을 변환합니다 (예: 비밀번호 마스킹).
interactionSource
MutableInteractionSource
포커스 등 인터랙션 추적용입니다.
keyboardOptions
KeyboardOptions
키보드 설정입니다.
keyboardActions
KeyboardActions
키보드 액션 설정입니다.
background
Color
배경 색상입니다.
button
String?
하단 버튼 텍스트입니다. 지정하면 trailingContent 대신 버튼이 노출됩니다.
leadingContent
(() -> Unit)?
하단 영역 왼쪽 슬롯 콘텐츠입니다.
trailingContent
(() -> Unit)?
하단 영역 오른쪽 슬롯 콘텐츠입니다.
onClickButton
() -> Unit
버튼 클릭 콜백입니다.
onValueChange
(TextFieldValue) -> Unit
값 변경 콜백입니다.
Advanced
WantedTextAreaDefaults
TextArea 컴포넌트에서 사용되는 설정 값을 정의하는 객체입니다.
Size와 Resize 열거형을 포함하며, 각 크기 및 리사이즈 동작에 따른 토큰을 제공합니다.