→ github.com/Aeastr/Garnish
Still early development, bugs may be present, open to feedback
→ github.com/Aeastr/Garnish
Still early development, bugs may be present, open to feedback
→ github.com/Aeastr/Portal
→ github.com/Aeastr/Portal
improved compatibility across devices – padding, bounds, etc. now auto-adjust for the space, and added new APIs for configuring behavior + improved naming
github.com/Aeastr/Notch...
improved compatibility across devices – padding, bounds, etc. now auto-adjust for the space, and added new APIs for configuring behavior + improved naming
github.com/Aeastr/Notch...
github.com/Aeastr/MenuW...
github.com/Aeastr/MenuW...
.portalTransition now takes in item, meaning you can trigger transitions using the same declarative, data-driven pattern as SwiftUI's .sheet(item:...)
github.com/Aeastr/Portal
.portalTransition now takes in item, meaning you can trigger transitions using the same declarative, data-driven pattern as SwiftUI's .sheet(item:...)
github.com/Aeastr/Portal
github.com/Aeastr/Glyph...
github.com/Aeastr/Glyph...
Wherever you want to trigger the move (often on the parent container of your sheet or navigation), you call portalTransition(id: "X", ..) {}
Wherever you want to trigger the move (often on the parent container of your sheet or navigation), you call portalTransition(id: "X", ..) {}
.portalSource(id: "X") on the “leaving” view
.portalDestination(id: "X") on the “arriving” view
.portalSource(id: "X") on the “leaving” view
.portalDestination(id: "X") on the “arriving” view