diff --git a/SwiftUI.swift b/SwiftUI.swift index 9b44fcd..18ae374 100644 --- a/SwiftUI.swift +++ b/SwiftUI.swift @@ -3254,6 +3254,8 @@ extension Animation : CustomStringConvertible, CustomDebugStringConvertible, Cus } /// A type-erased gesture. +/// +/// See ``Gesture`` for information on the gesture protocol. @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) @frozen public struct AnyGesture : Gesture { @@ -10072,7 +10074,7 @@ public struct DefaultProgressViewStyle : ProgressViewStyle { /// Text("🍑🍑") /// } /// } -/// .tabViewStyle(DefaultTabViewStyle()) +/// .tabViewStyle(.automatic) /// .font(.headline) /// } /// } @@ -10085,7 +10087,7 @@ public struct DefaultProgressViewStyle : ProgressViewStyle { /// corresponding to the those in the text views.](https://bananadocs-documentation-assets.s3-us-west-2.amazonaws.com/TabView-example-1.gif) /// /// Since this is the default style, -/// if you omit the line `.tabViewStyle(DefaultTabViewStyle())`, you +/// if you omit the line `.tabViewStyle(.automatic)`, you /// get the same result: /// /// ``` @@ -10147,7 +10149,7 @@ public struct DefaultTabViewStyle : TabViewStyle { /// Text("🍑🍑") /// } /// } - /// .tabViewStyle(DefaultTabViewStyle()) + /// .tabViewStyle(.automatic) /// .font(.headline) /// } /// } @@ -12324,10 +12326,10 @@ extension DynamicViewContent { /// An edge set containing all 4 edges. public static let all: Edge.Set - /// An edge set containing the top and bottom edges. + /// An edge set containing the leading and trailing edges. public static let horizontal: Edge.Set - /// An edge set containing the leading and trailing edges. + /// An edge set containing the top and bottom edges. public static let vertical: Edge.Set /// Creates an instance containing just `e` @@ -22531,7 +22533,7 @@ extension Image.ResizingMode : Hashable { /// Text("Tab 2") /// Text("Tab 3") /// } -/// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .always)) +/// .tabViewStyle(.page(indexDisplayMode: .always)) /// .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always)) /// } /// } @@ -28940,7 +28942,7 @@ public struct OutlineSubgroupChildren : View { /// Text($0) /// } /// } -/// .tabViewStyle(PageTabViewStyle()) +/// .tabViewStyle(.page) /// .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .never)) /// } /// } @@ -28965,7 +28967,7 @@ public struct OutlineSubgroupChildren : View { /// Text("Tab 2") /// Text("Tab 3") /// } -/// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .always)) +/// .tabViewStyle(.page(indexDisplayMode: .always)) /// .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always)) /// } /// } @@ -29007,7 +29009,7 @@ public struct PageIndexViewStyle : IndexViewStyle { /// Text("Tab 2") /// Text("Tab 3") /// } - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .always)) + /// .tabViewStyle(.page(indexDisplayMode: .always)) /// .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .automatic)) /// } /// } @@ -29039,7 +29041,7 @@ public struct PageIndexViewStyle : IndexViewStyle { /// Text("Tab 2") /// Text("Tab 3") /// } - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .always)) + /// .tabViewStyle(.page(indexDisplayMode: .always)) /// .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .interactive)) /// } /// } @@ -29072,7 +29074,7 @@ public struct PageIndexViewStyle : IndexViewStyle { /// Text("Tab 2") /// Text("Tab 3") /// } - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .always)) + /// .tabViewStyle(.page(indexDisplayMode: .always)) /// .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always)) /// } /// } @@ -29105,7 +29107,7 @@ public struct PageIndexViewStyle : IndexViewStyle { /// Text("Tab 2") /// Text("Tab 3") /// } - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .always)) + /// .tabViewStyle(.page(indexDisplayMode: .always)) /// .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .never)) /// } /// } @@ -29135,7 +29137,7 @@ public struct PageIndexViewStyle : IndexViewStyle { /// Text("Tab 2") /// Text("Tab 3") /// } - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .always)) + /// .tabViewStyle(.page(indexDisplayMode: .always)) /// .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always)) /// } /// } @@ -29163,7 +29165,7 @@ public struct PageIndexViewStyle : IndexViewStyle { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) -/// .tabViewStyle(PageTabViewStyle()) +/// .tabViewStyle(.page) /// } /// } /// ``` @@ -29187,7 +29189,7 @@ public struct PageIndexViewStyle : IndexViewStyle { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) -/// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) +/// .tabViewStyle(.page(indexDisplayMode: .never)) /// } /// } /// ``` @@ -29215,7 +29217,7 @@ public struct PageTabViewStyle : TabViewStyle { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) + /// .tabViewStyle(.page(indexDisplayMode: .never)) /// } /// } /// ``` @@ -29252,7 +29254,7 @@ public struct PageTabViewStyle : TabViewStyle { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .automatic)) + /// .tabViewStyle(.page(indexDisplayMode: .automatic)) /// } /// } /// ``` @@ -29273,7 +29275,7 @@ public struct PageTabViewStyle : TabViewStyle { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .automatic)) + /// .tabViewStyle(.page(indexDisplayMode: .automatic)) /// } /// } /// ``` @@ -29303,7 +29305,7 @@ public struct PageTabViewStyle : TabViewStyle { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .always)) + /// .tabViewStyle(.page(indexDisplayMode: .always)) /// } /// } /// ``` @@ -29334,7 +29336,7 @@ public struct PageTabViewStyle : TabViewStyle { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) + /// .tabViewStyle(.page(indexDisplayMode: .never)) /// } /// } /// ``` @@ -29372,7 +29374,7 @@ public struct PageTabViewStyle : TabViewStyle { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) + /// .tabViewStyle(.page(indexDisplayMode: .never)) /// } /// } /// ``` @@ -32646,6 +32648,35 @@ extension ProgressView where CurrentValueLabel == EmptyView { /// ![A gif displaying a gray progress spinner with a custom label underneath it /// that reads "We're working on it" as rendered by passing the label to the intializer.](progress-spinner-runner.gif) /// + /// + /// ``` + /// struct CounterView: View { + /// var body: some View { + /// VStack(spacing: 70) { + /// ProgressView { + /// Text("We're working on it 🏃‍♀️") + /// } + /// + /// ProgressView("waiting…") + /// .font(.system(size: 30)) + /// + /// ProgressView("Uploading…") + /// .font(.title) + /// .foregroundColor(.red) + /// + /// ProgressView("Downloading…") + /// .tint(.orange) + /// .scaleEffect(2) + /// } + /// } + /// } + /// ``` + /// + /// + /// ![A gif displaying a gray progress spinner with a custom label underneath it that reads "We're working on it" as rendered by passing the label to the + /// intializer.](progress-spinner-runner-custom.gif) + /// + /// /// - Parameters: /// - label: A view builder that creates a view that describes the task /// in progress. @@ -42036,7 +42067,7 @@ public struct SwitchToggleStyle : ToggleStyle { /// ### Page-style navigation /// /// **In iOS 14+ only**, you can place child views in a ``TabView`` with a -/// `View.tabViewStyle(PageTabViewStyle())` attached to the ``TabView`` +/// `View.tabViewStyle(.page)` attached to the ``TabView`` /// for a page-style style navigation. /// /// The following example creates a paginated view with the three ``Text`` child @@ -42052,7 +42083,7 @@ public struct SwitchToggleStyle : ToggleStyle { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) -/// .tabViewStyle(PageTabViewStyle()) +/// .tabViewStyle(.page) /// } /// } /// ``` @@ -42073,7 +42104,7 @@ public struct SwitchToggleStyle : ToggleStyle { /// .foregroundColor(Color.white) /// } /// } -/// .tabViewStyle(PageTabViewStyle()) +/// .tabViewStyle(.page) /// .background(Color.black) /// } /// } @@ -42102,7 +42133,7 @@ public struct SwitchToggleStyle : ToggleStyle { /// } /// } /// .background(Color.yellow) -/// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) +/// .tabViewStyle(.page(indexDisplayMode: .never)) /// } /// } /// ``` @@ -42342,7 +42373,7 @@ extension TabView where SelectionValue == Int { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) -/// .tabViewStyle(PageTabViewStyle()) +/// .tabViewStyle(.page) /// } /// } /// ``` @@ -47910,7 +47941,7 @@ extension View { /// Text("Page 1️⃣") /// Color.pink /// } - /// .tabViewStyle(PageTabViewStyle()) + /// .tabViewStyle(.page) /// .indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always)) /// } /// } @@ -48140,7 +48171,7 @@ extension View { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) - /// .tabViewStyle(PageTabViewStyle()) + /// .tabViewStyle(.page) /// } /// } /// ``` @@ -48170,7 +48201,7 @@ extension View { /// } /// .foregroundColor(Color.white) /// .background(Color.yellow) - /// .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) + /// .tabViewStyle(.page(indexDisplayMode: .never)) /// } /// } /// ``` @@ -48193,7 +48224,7 @@ extension View { /// Text("Peaches 🍑🍑") /// .tabItem { Image(systemName: "3.circle.fill") } /// } - /// .tabViewStyle(DefaultTabViewStyle()) + /// .tabViewStyle(.automatic) /// } /// } /// ``` diff --git a/images/progress-spinner-runner-custom.gif b/images/progress-spinner-runner-custom.gif new file mode 100644 index 0000000..02aa8b1 Binary files /dev/null and b/images/progress-spinner-runner-custom.gif differ