Popup
사용자의 즉각적인 주의와 응답이 필요한 상황에서 사용하는 모달 요소입니다. 사용자의 현재 작업을 중단 시키고 팝업 내용에 집중하도록 하며, 필수적인 결정이나 확인이 필요한 경우에 사용합니다.
배경을 어둡게 처리하고 화면 중앙에 콘텐츠를 표시하는 형태의 모달입니다. 내비게이션 바와 액션 영역을 설정할 수 있습니다.
대개는 SwiftUI/View/popup(isPresented:resize:contentVerticalPadding:contentHorizontalPadding:navigation:actionArea:_:) 수정자를 씁니다. 딤 처리와 표시 애니메이션까지 함께 해 줍니다. SwiftUI 표준 모달 옵션을 함께 얹어야 할 때만 이 타입을 직접 만들어 .fullScreenCover 안에 넣습니다.
init<V>(() -> V)
팝업 모달을 초기화합니다.
-
Parameters
var body: some View
뷰의 내용과 동작을 정의합니다.
func contentPadding(vertical: ModalContentPadding.Vertical, horizontal: ModalContentPadding.Horizontal) -> Popup
콘텐츠 영역의 여백을 설정합니다.
-
Parameters
-
Return Value
수정된 팝업 모달 뷰
-
Discussion
좌우 28, 상하 24를 각각 켜고 끕니다. 기본값은 좌우만 적용하는 구성입니다.
func ignoresEdgeInsets(Bool) -> Popup
func ignoresEdgeInsets(Bool) -> Popup컨텐츠의 기본 여백을 무시할지 설정합니다.
Deprecated
contentPadding(vertical:horizontal:)을 쓰세요. ignoresEdgeInsets(true)는 contentPadding(vertical: .none, horizontal: .none)과 같습니다.
-
Parameters
-
Return Value
수정된 팝업 모달 뷰
func modalActionArea((() -> ActionArea)?) -> Popup
팝업 모달 하단에 액션 영역을 설정합니다.
-
Parameters
-
Return Value
수정된 팝업 모달 뷰
func modalNavigation((() -> Montage.ModalNavigation)?) -> Popup
팝업 모달 상단에 내비게이션 바를 설정합니다.
-
Parameters
-
Return Value
수정된 팝업 모달 뷰
func resize(Resize) -> Popup
팝업 모달의 크기를 설정합니다.
-
Parameters
-
Return Value
수정된 팝업 모달 뷰
enum Resize
팝업의 크기를 정의하는 열거형입니다.
case fixed(CGFloat)
지정한 높이로 고정됩니다.
-
Parameters
case hug
컨텐츠 크기에 맞게 자동 조절됩니다.
extension View
func popup<V>(isPresented: Binding<Bool>, resize: Popup.Resize, contentVerticalPadding: ModalContentPadding.Vertical, contentHorizontalPadding: ModalContentPadding.Horizontal, navigation: (() -> ModalNavigation)?, actionArea: (() -> ActionArea)?, () -> V) -> some View
팝업 모달을 표시합니다.
-
Parameters
-
Return Value
팝업 모달이 적용된 뷰
-
Discussion
화면 중앙에 표시되는 팝업 형태의 모달을 표시합니다.
func popup<V>(isPresented: Binding<Bool>, resize: Popup.Resize, ignoresEdgeInsets: Bool, navigation: (() -> ModalNavigation)?, actionArea: (() -> ActionArea)?, () -> V) -> some View
팝업 모달을 표시합니다.
Deprecated
contentHorizontalPadding을 쓰세요. ignoresEdgeInsets: true는 contentHorizontalPadding: .none과 같습니다.
-
Parameters
-
Return Value
팝업 모달이 적용된 뷰
Conforms To
Swift.Sendable
SwiftUICore.View
