mirror of
https://github.com/ivanvorobei/SwiftUI.git
synced 2026-05-02 05:24:28 +02:00
23 lines
839 B
Swift
Executable File
23 lines
839 B
Swift
Executable File
import SwiftUI
|
|
|
|
public struct SplitView<Master: View, Detail: View>: View {
|
|
public var master: Master
|
|
public var detail: Detail
|
|
@State public var preferredDisplayMode: UISplitViewController.DisplayMode
|
|
|
|
public var body: some View {
|
|
let controllers = [UIHostingController(rootView: master), UIHostingController(rootView: detail)]
|
|
return SplitViewController(controllers: controllers, preferredDisplayMode: $preferredDisplayMode)
|
|
}
|
|
}
|
|
|
|
public extension SplitView {
|
|
init(master: Master, detail: Detail) {
|
|
self.init(master: master, detail: detail, preferredDisplayMode: .automatic)
|
|
}
|
|
|
|
func preferredDisplayMode(_ preferredDisplayMode: UISplitViewController.DisplayMode) -> Self {
|
|
return SplitView(master: master, detail: detail, preferredDisplayMode: preferredDisplayMode)
|
|
}
|
|
}
|