├── .gitignore ├── .swiftpm └── xcode │ └── xcshareddata │ └── xcschemes │ └── SwiftUI-Popover.xcscheme ├── Assets ├── all-platforms.png ├── demo.gif ├── production-app.gif └── toolbar-menu.gif ├── Example ├── Packages │ └── RealityKitContent │ │ ├── Package.realitycomposerpro │ │ ├── ProjectData │ │ │ └── main.json │ │ └── WorkspaceData │ │ │ ├── SceneMetadataList.json │ │ │ └── Settings.rcprojectdata │ │ ├── Package.swift │ │ ├── README.md │ │ └── Sources │ │ └── RealityKitContent │ │ ├── RealityKitContent.rkassets │ │ ├── Materials │ │ │ └── GridMaterial.usda │ │ └── Scene.usda │ │ └── RealityKitContent.swift ├── PopoverExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── PopoverExample-macOS.xcscheme └── PopoverExample │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ContentView.swift │ ├── Info-visionOS.plist │ └── PopoverExampleApp.swift ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── SwiftUI-Popover │ ├── Extensions │ ├── CGPoint+operators.swift │ └── ClosedRange+clamp.swift │ ├── PopoverMessageBubble.swift │ ├── PopoverModifier.swift │ └── PopoverPresentationModifier.swift └── Tests └── SwiftUI-PopoverTests └── SwiftUI_PopoverTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/SwiftUI-Popover.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/SwiftUI-Popover.xcscheme -------------------------------------------------------------------------------- /Assets/all-platforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Assets/all-platforms.png -------------------------------------------------------------------------------- /Assets/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Assets/demo.gif -------------------------------------------------------------------------------- /Assets/production-app.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Assets/production-app.gif -------------------------------------------------------------------------------- /Assets/toolbar-menu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Assets/toolbar-menu.gif -------------------------------------------------------------------------------- /Example/Packages/RealityKitContent/Package.realitycomposerpro/ProjectData/main.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/Packages/RealityKitContent/Package.realitycomposerpro/ProjectData/main.json -------------------------------------------------------------------------------- /Example/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/SceneMetadataList.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/SceneMetadataList.json -------------------------------------------------------------------------------- /Example/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/Settings.rcprojectdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/Settings.rcprojectdata -------------------------------------------------------------------------------- /Example/Packages/RealityKitContent/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/Packages/RealityKitContent/Package.swift -------------------------------------------------------------------------------- /Example/Packages/RealityKitContent/README.md: -------------------------------------------------------------------------------- 1 | # RealityKitContent 2 | 3 | A description of this package. -------------------------------------------------------------------------------- /Example/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Materials/GridMaterial.usda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Materials/GridMaterial.usda -------------------------------------------------------------------------------- /Example/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Scene.usda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Scene.usda -------------------------------------------------------------------------------- /Example/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.swift -------------------------------------------------------------------------------- /Example/PopoverExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/PopoverExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/PopoverExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/PopoverExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/PopoverExample.xcodeproj/xcshareddata/xcschemes/PopoverExample-macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/PopoverExample.xcodeproj/xcshareddata/xcschemes/PopoverExample-macOS.xcscheme -------------------------------------------------------------------------------- /Example/PopoverExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/PopoverExample/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Example/PopoverExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/PopoverExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/PopoverExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/PopoverExample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/PopoverExample/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/PopoverExample/ContentView.swift -------------------------------------------------------------------------------- /Example/PopoverExample/Info-visionOS.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/PopoverExample/Info-visionOS.plist -------------------------------------------------------------------------------- /Example/PopoverExample/PopoverExampleApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Example/PopoverExample/PopoverExampleApp.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/README.md -------------------------------------------------------------------------------- /Sources/SwiftUI-Popover/Extensions/CGPoint+operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Sources/SwiftUI-Popover/Extensions/CGPoint+operators.swift -------------------------------------------------------------------------------- /Sources/SwiftUI-Popover/Extensions/ClosedRange+clamp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Sources/SwiftUI-Popover/Extensions/ClosedRange+clamp.swift -------------------------------------------------------------------------------- /Sources/SwiftUI-Popover/PopoverMessageBubble.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Sources/SwiftUI-Popover/PopoverMessageBubble.swift -------------------------------------------------------------------------------- /Sources/SwiftUI-Popover/PopoverModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Sources/SwiftUI-Popover/PopoverModifier.swift -------------------------------------------------------------------------------- /Sources/SwiftUI-Popover/PopoverPresentationModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Sources/SwiftUI-Popover/PopoverPresentationModifier.swift -------------------------------------------------------------------------------- /Tests/SwiftUI-PopoverTests/SwiftUI_PopoverTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qusc/SwiftUI-Popover/HEAD/Tests/SwiftUI-PopoverTests/SwiftUI_PopoverTests.swift --------------------------------------------------------------------------------