→ 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/Porta...
github.com/Aeastr/Porta...
github.com/Aeastr/Glyph...
github.com/Aeastr/Glyph...
You wrap your root in: PortalContainer { … }
Under the hood this installs a transparent, non‑blocking Window that contains a single PortalLayerView. This overlay lives above your normal view hierarchy and will draw the floating animation layers.
You wrap your root in: PortalContainer { … }
Under the hood this installs a transparent, non‑blocking Window that contains a single PortalLayerView. This overlay lives above your normal view hierarchy and will draw the floating animation layers.
github.com/Aeastr/Portal
early version, with plans for making animation creation more flexible/simple
github.com/Aeastr/Portal
early version, with plans for making animation creation more flexible/simple