├── .gitignore ├── .swiftformat ├── .swiftpm └── xcode │ └── xcshareddata │ └── xcschemes │ └── SwiftComponent.xcscheme ├── Assets └── logo.png ├── Example ├── Example.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcshareddata │ │ └── xcschemes │ │ └── Example.xcscheme └── Example │ ├── App.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Components │ ├── Counter.component.swift │ ├── CounterCombine.component.swift │ ├── Item.component.swift │ └── Resource.component.swift │ ├── Example.entitlements │ ├── Examples.swift │ └── Preview Content │ └── Preview Assets.xcassets │ └── Contents.json ├── LICENSE ├── Package.resolved ├── Package.swift ├── Plugins └── SwiftComponentBuildPlugin │ └── main.swift ├── README.md ├── Sources ├── SwiftComponent │ ├── ActionButton.swift │ ├── Component.swift │ ├── ComponentConnection.swift │ ├── ComponentDependencies.swift │ ├── ComponentEnvironment.swift │ ├── ComponentGraph.swift │ ├── ComponentModel.swift │ ├── ComponentStore.swift │ ├── ComponentView.swift │ ├── Event.swift │ ├── Internal │ │ ├── AreOrderedSetsDuplicates.swift │ │ ├── CodeEditor.swift │ │ ├── ComponentDescription.swift │ │ ├── Core.swift │ │ ├── Enum.swift │ │ ├── ExampleComponent.swift │ │ ├── Export.swift │ │ ├── KeyPath.swift │ │ ├── Source.swift │ │ └── ViewHelpers.swift │ ├── Macros.swift │ ├── ModelContext.swift │ ├── Models.swift │ ├── Observation │ │ ├── ObservableState.swift │ │ └── ObservationStateRegistrar.swift │ ├── Path.swift │ ├── Presentation.swift │ ├── ResourceState.swift │ ├── Routing.swift │ ├── Snapshotting.swift │ ├── Testing │ │ ├── Snapshot.swift │ │ ├── Test.swift │ │ ├── TestAssertion.swift │ │ ├── TestExpectation.swift │ │ ├── TestExpectations.swift │ │ ├── TestResult.swift │ │ ├── TestRun.swift │ │ ├── TestRunner.swift │ │ ├── TestStep.swift │ │ └── TestSteps.swift │ ├── UI │ │ ├── ComponentDashboardView.swift │ │ ├── ComponentDebugView.swift │ │ ├── ComponentDescriptionView.swift │ │ ├── ComponentEditorView.swift │ │ ├── ComponentEventView.swift │ │ ├── ComponentListView.swift │ │ ├── ComponentPreview.swift │ │ ├── ComponentSnapshotView.swift │ │ ├── ComponentTestsView.swift │ │ ├── ComponentViewPreview.swift │ │ ├── PreviewColorScheme.swift │ │ ├── PreviewDevice.swift │ │ └── PreviewReference.swift │ └── ViewModel.swift ├── SwiftComponentCLI │ ├── CLI.swift │ └── GenerateComponents.swift ├── SwiftComponentMacros │ ├── Availability.swift │ ├── Extensions.swift │ ├── Macros.swift │ ├── ModelMacro.swift │ ├── ObservableStateMacro.swift │ └── ResourceMacro.swift └── SwiftPreview │ ├── Accessibility │ ├── AccessibilityHeirarchy.swift │ ├── AccessibilityMarkdown.swift │ └── AccessibillityView.swift │ ├── Device.swift │ ├── DeviceView.swift │ ├── Rendering.swift │ └── ScalingView.swift └── Tests ├── SwiftComponentMacroTests ├── ModelMacroTests.swift ├── ObservableStateMacroTests.swift └── ResourceMacroTests.swift └── SwiftComponentTests ├── ComponentDescriptionTests.swift ├── ConnectionTests.swift ├── KeyPathTests.swift ├── MemoryTests.swift ├── NumberDependency.swift ├── ObservabilityTests.swift └── TaskCancellationTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/.swiftformat -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/SwiftComponent.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/SwiftComponent.xcscheme -------------------------------------------------------------------------------- /Assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Assets/logo.png -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme -------------------------------------------------------------------------------- /Example/Example/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/App.swift -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Example/Components/Counter.component.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/Components/Counter.component.swift -------------------------------------------------------------------------------- /Example/Example/Components/CounterCombine.component.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/Components/CounterCombine.component.swift -------------------------------------------------------------------------------- /Example/Example/Components/Item.component.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/Components/Item.component.swift -------------------------------------------------------------------------------- /Example/Example/Components/Resource.component.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/Components/Resource.component.swift -------------------------------------------------------------------------------- /Example/Example/Example.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/Example.entitlements -------------------------------------------------------------------------------- /Example/Example/Examples.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/Examples.swift -------------------------------------------------------------------------------- /Example/Example/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Example/Example/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Package.swift -------------------------------------------------------------------------------- /Plugins/SwiftComponentBuildPlugin/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Plugins/SwiftComponentBuildPlugin/main.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | -------------------------------------------------------------------------------- /Sources/SwiftComponent/ActionButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ActionButton.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Component.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Component.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/ComponentConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ComponentConnection.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/ComponentDependencies.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ComponentDependencies.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/ComponentEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ComponentEnvironment.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/ComponentGraph.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ComponentGraph.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/ComponentModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ComponentModel.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/ComponentStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ComponentStore.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/ComponentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ComponentView.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Event.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Internal/AreOrderedSetsDuplicates.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Internal/AreOrderedSetsDuplicates.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Internal/CodeEditor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Internal/CodeEditor.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Internal/ComponentDescription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Internal/ComponentDescription.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Internal/Core.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Internal/Core.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Internal/Enum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Internal/Enum.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Internal/ExampleComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Internal/ExampleComponent.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Internal/Export.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Internal/Export.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Internal/KeyPath.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Internal/KeyPath.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Internal/Source.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Internal/Source.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Internal/ViewHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Internal/ViewHelpers.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Macros.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Macros.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/ModelContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ModelContext.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Models.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Models.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Observation/ObservableState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Observation/ObservableState.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Observation/ObservationStateRegistrar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Observation/ObservationStateRegistrar.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Path.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Path.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Presentation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Presentation.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/ResourceState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ResourceState.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Routing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Routing.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Snapshotting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Snapshotting.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Testing/Snapshot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Testing/Snapshot.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Testing/Test.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Testing/Test.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Testing/TestAssertion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Testing/TestAssertion.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Testing/TestExpectation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Testing/TestExpectation.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Testing/TestExpectations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Testing/TestExpectations.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Testing/TestResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Testing/TestResult.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Testing/TestRun.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Testing/TestRun.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Testing/TestRunner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Testing/TestRunner.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Testing/TestStep.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Testing/TestStep.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/Testing/TestSteps.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/Testing/TestSteps.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/ComponentDashboardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/ComponentDashboardView.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/ComponentDebugView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/ComponentDebugView.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/ComponentDescriptionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/ComponentDescriptionView.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/ComponentEditorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/ComponentEditorView.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/ComponentEventView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/ComponentEventView.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/ComponentListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/ComponentListView.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/ComponentPreview.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/ComponentPreview.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/ComponentSnapshotView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/ComponentSnapshotView.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/ComponentTestsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/ComponentTestsView.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/ComponentViewPreview.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/ComponentViewPreview.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/PreviewColorScheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/PreviewColorScheme.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/PreviewDevice.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/PreviewDevice.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/UI/PreviewReference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/UI/PreviewReference.swift -------------------------------------------------------------------------------- /Sources/SwiftComponent/ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponent/ViewModel.swift -------------------------------------------------------------------------------- /Sources/SwiftComponentCLI/CLI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponentCLI/CLI.swift -------------------------------------------------------------------------------- /Sources/SwiftComponentCLI/GenerateComponents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponentCLI/GenerateComponents.swift -------------------------------------------------------------------------------- /Sources/SwiftComponentMacros/Availability.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponentMacros/Availability.swift -------------------------------------------------------------------------------- /Sources/SwiftComponentMacros/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponentMacros/Extensions.swift -------------------------------------------------------------------------------- /Sources/SwiftComponentMacros/Macros.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponentMacros/Macros.swift -------------------------------------------------------------------------------- /Sources/SwiftComponentMacros/ModelMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponentMacros/ModelMacro.swift -------------------------------------------------------------------------------- /Sources/SwiftComponentMacros/ObservableStateMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponentMacros/ObservableStateMacro.swift -------------------------------------------------------------------------------- /Sources/SwiftComponentMacros/ResourceMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftComponentMacros/ResourceMacro.swift -------------------------------------------------------------------------------- /Sources/SwiftPreview/Accessibility/AccessibilityHeirarchy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftPreview/Accessibility/AccessibilityHeirarchy.swift -------------------------------------------------------------------------------- /Sources/SwiftPreview/Accessibility/AccessibilityMarkdown.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftPreview/Accessibility/AccessibilityMarkdown.swift -------------------------------------------------------------------------------- /Sources/SwiftPreview/Accessibility/AccessibillityView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftPreview/Accessibility/AccessibillityView.swift -------------------------------------------------------------------------------- /Sources/SwiftPreview/Device.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftPreview/Device.swift -------------------------------------------------------------------------------- /Sources/SwiftPreview/DeviceView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftPreview/DeviceView.swift -------------------------------------------------------------------------------- /Sources/SwiftPreview/Rendering.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftPreview/Rendering.swift -------------------------------------------------------------------------------- /Sources/SwiftPreview/ScalingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Sources/SwiftPreview/ScalingView.swift -------------------------------------------------------------------------------- /Tests/SwiftComponentMacroTests/ModelMacroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Tests/SwiftComponentMacroTests/ModelMacroTests.swift -------------------------------------------------------------------------------- /Tests/SwiftComponentMacroTests/ObservableStateMacroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Tests/SwiftComponentMacroTests/ObservableStateMacroTests.swift -------------------------------------------------------------------------------- /Tests/SwiftComponentMacroTests/ResourceMacroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Tests/SwiftComponentMacroTests/ResourceMacroTests.swift -------------------------------------------------------------------------------- /Tests/SwiftComponentTests/ComponentDescriptionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Tests/SwiftComponentTests/ComponentDescriptionTests.swift -------------------------------------------------------------------------------- /Tests/SwiftComponentTests/ConnectionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Tests/SwiftComponentTests/ConnectionTests.swift -------------------------------------------------------------------------------- /Tests/SwiftComponentTests/KeyPathTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Tests/SwiftComponentTests/KeyPathTests.swift -------------------------------------------------------------------------------- /Tests/SwiftComponentTests/MemoryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Tests/SwiftComponentTests/MemoryTests.swift -------------------------------------------------------------------------------- /Tests/SwiftComponentTests/NumberDependency.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Tests/SwiftComponentTests/NumberDependency.swift -------------------------------------------------------------------------------- /Tests/SwiftComponentTests/ObservabilityTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Tests/SwiftComponentTests/ObservabilityTests.swift -------------------------------------------------------------------------------- /Tests/SwiftComponentTests/TaskCancellationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonaskolb/SwiftComponent/HEAD/Tests/SwiftComponentTests/TaskCancellationTests.swift --------------------------------------------------------------------------------