Text area
필드 내부에 2줄 이상의 텍스트를 입력할 때 사용하며 Heading, Placeholder, Description등의 요소를 활용하여 사용자가 입력할 내용의 형식을 보다 명확하게 안내합니다.
이 컴포넌트는 사용자가 여러 줄의 텍스트를 입력할 수 있는 영역을 제공합니다. 제목, 배지, 리사이즈 옵션, 캐릭터 카운터 등 다양한 기능을 지원합니다.
init(text: Binding<String>, focus: FocusState<Bool>.Binding?)
텍스트 영역을 초기화합니다.
- Parameters
var body: some View
뷰의 내용과 동작을 정의합니다.
func bottomResources(leading: [Resource], trailing: [Resource], leadingResourceSpacing: CGFloat, trailingResourceSpacing: CGFloat) -> TextArea
텍스트 영역 하단에 표시할 UI 요소를 설정합니다.
-
Parameters
-
Return Value
수정된 텍스트 영역 인스턴스
func description(String?) -> TextArea
텍스트 영역 하단에 표시할 설명 텍스트를 설정합니다.
-
Parameters
-
Return Value
수정된 텍스트 영역 인스턴스
func disable(Bool) -> TextArea
텍스트 영역의 활성화 상태를 설정합니다.
-
Parameters
-
Return Value
수정된 텍스트 영역 인스턴스
func heading(String?) -> TextArea
텍스트 영역 위에 표시할 제목을 설정합니다.
-
Parameters
-
Return Value
수정된 텍스트 영역 인스턴스
func negative(Bool) -> TextArea
텍스트 영역의 오류 상태를 설정합니다.
-
Parameters
-
Return Value
수정된 텍스트 영역 인스턴스
-
Discussion
오류 상태일 때는 텍스트 영역이 적색 테두리로 강조됩니다.
func placeholder(String?) -> TextArea
텍스트 영역에 입력된 텍스트가 없을 때 표시할 플레이스홀더를 설정합니다.
-
Parameters
-
Return Value
수정된 텍스트 영역 인스턴스
func requiredBadge(Bool) -> TextArea
제목 옆에 필수 입력을 나타내는 뱃지를 표시할지 설정합니다.
-
Parameters
-
Return Value
수정된 텍스트 영역 인스턴스
-
Discussion
Note
제목이 설정되지 않은 경우 뱃지가 표시되지 않습니다.
func resize(Resize) -> TextArea
텍스트 영역의 크기 조절 방식을 설정합니다.
-
Parameters
-
Return Value
수정된 텍스트 영역 인스턴스
enum Resize
텍스트 영역의 크기 조절 방식을 정의합니다.
case fixed(min: CGFloat, max: CGFloat)
텍스트 영역의 최소 및 최대 높이를 지정합니다. 초과 부분은 스크롤할 수 있습니다.
- Parameters
case limit
최대 8줄까지 표시되며, 초과 부분은 스크롤할 수 있습니다.
case normal
줄 수 제한이 없으며, 입력된 텍스트에 따라 영역이 자동으로 확장됩니다.
enum Resource
텍스트 영역 하단에 표시할 수 있는 UI 요소를 정의합니다.
case badge(ContentBadge.Variant, title: String)
뱃지
- Parameters
case characterCount(limit: Int?, overflow: Bool)
문자 수 카운터
- Parameters
case chip(Chip.Variant, title: String, handler: (() -> Void)?)
칩
- Parameters
case filterButton(FilterButton.Variant, title: String, handler: (() -> Void)?)
필터 버튼
- Parameters
case icon(Icon, tintColor: SwiftUI.Color)
단순 아이콘
- Parameters
case iconButton(placement: Placement, variant: IconButton.Variant?, icon: Icon, tintColor: SwiftUI.Color, handler: (() -> Void)?)
아이콘 버튼
- Parameters
case textButton(placement: Placement, variant: TextButton.Color?, title: String, handler: (() -> Void)?)
텍스트 버튼
- Parameters
Conforms To
Swift.Sendable
SwiftUICore.View
