Skip to content

jasonhawkins/SwiftUIExtensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwiftUIExtensions

Availability

This package is compatible with Xcode 11, macOS 10.15, iOS 13, tvOS 13, and watchOS 6.0.

Example

This example shows how to generate a preview for all of the cases defined in the ColorScheme extension.

By accessing its static property, allCasesIdentifiableBySelf, we'll generate previews for both the .light and .dark variants. MyView is then modified with a custom ViewModifier called AdaptingColorScheme which provides padding, sets an appropriate background color, and applies the appearance environment modifier.

struct MyView_Previews: PreviewProvider {

static var previews: some View {
    ForEach(ColorScheme.allCasesIdentifiableBySelf) { appearance in
        MyView()
            .previewLayout(.sizeThatFits)                    
            .modifier(AdaptingColorScheme(appearance))
    }
}

About

A Swift package for useful extensions to SwiftUI.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages