Check mark

약관 혹은 동의 내용에 관하여 사용자의 읽음, 확인 등의 상태 여부를 표현하는 요소입니다.

@MainActor struct Checkmark

Overview

체크마크는 선택 상태를 표시하는 컴포넌트로, 체크박스와 유사한 기능을 제공합니다.

Checkmark(checked: true) { checked in
    print("체크마크 선택 상태: \(checked)")
}

Topics

Initializers

init(checked: Bool, size: Size, onSelect: ((Bool) -> Void)?)

체크마크를 생성합니다.

  • Parameters
    ParameterDescription
    checked체크마크의 초기 선택 상태
    size체크마크 크기. 생략하면 기본값으로 .medium 적용
    onSelect선택 상태 변경 콜백. 생략하면 기본값으로 nil 적용

Instance Properties

var body: some View

뷰의 내용과 동작을 정의합니다.

Instance Methods

func bold(Bool) -> Checkmark

레이블을 볼드체로 설정합니다.

  • Parameters

    ParameterDescription
    isBold볼드 적용 여부, 생략하면 기본값으로 true 적용
  • Return Value

    수정된 체크마크 컴포넌트

  • Discussion

    Note

    이 설정은 labelTypography에서 지정한 굵기보다 우선합니다.

    Note

    레이블이 지정되지 않은 경우 이 설정은 적용되지 않습니다.

func disable(Bool) -> Checkmark

컨트롤을 비활성화합니다.

  • Parameters

    ParameterDescription
    disable비활성화 여부, 생략하면 기본값으로 true 적용
  • Return Value

    수정된 체크마크 컴포넌트

func label(String) -> Checkmark

레이블 텍스트를 설정합니다.

  • Parameters

    ParameterDescription
    text레이블에 표시할 텍스트
  • Return Value

    수정된 체크마크 컴포넌트

func labelTypography(Typography.Variant?, weight: Typography.Weight?, color: SwiftUI.Color?) -> Checkmark

레이블의 타이포그래피 속성을 설정합니다.

  • Parameters

    ParameterDescription
    variant레이블 변형, 생략하면 기본값으로 nil 적용
    weight레이블 굵기, 생략하면 기본값으로 nil 적용
    color레이블 색상, 생략하면 기본값으로 nil 적용
  • Return Value

    수정된 체크마크 컴포넌트

  • Discussion

    Note

    레이블이 지정되지 않은 경우 이 설정은 적용되지 않습니다.

func tight(Bool) -> Checkmark

레이블을 더 조밀한 레이아웃으로 표시합니다.

  • Parameters

    ParameterDescription
    tight조밀한 레이아웃 적용 여부, 생략하면 기본값으로 true 적용
  • Return Value

    수정된 체크마크 컴포넌트

  • Discussion

    Note

    레이블이 지정되지 않은 경우 이 설정은 적용되지 않습니다.

Enumerations

enum Size

체크마크 크기 타입입니다.

Enumeration Cases

case medium

중간 크기

case small

작은 크기

Relationships

Conforms To

Swift.Sendable

SwiftUICore.View

© 2026 Wanted Lab, Inc.