├── .github ├── FUNDING.yml └── workflows │ ├── ci-examples.yaml │ ├── ci.yaml │ └── deploy-example.yml ├── .gitignore ├── .spi.yml ├── .swift-format ├── Examples ├── Basic │ ├── .gitignore │ ├── Package.swift │ ├── Public │ │ └── index.html │ ├── README.md │ ├── Sources │ │ └── App │ │ │ ├── AnimationsView.swift │ │ │ ├── BindingsView.swift │ │ │ ├── Views.swift │ │ │ └── main.swift │ ├── build-dev.sh │ ├── build-full.sh │ ├── build.sh │ └── watch.sh └── Swiftle │ ├── .gitignore │ ├── Package.swift │ ├── Public │ ├── backspace.svg │ ├── elementary.css │ ├── enter.svg │ ├── index.html │ └── swift-bird.svg │ ├── README.md │ ├── Sources │ └── Swiftle │ │ ├── Game.swift │ │ ├── Theme.swift │ │ ├── Views.swift │ │ └── main.swift │ ├── build-dev.sh │ ├── build-full-release.sh │ ├── build.sh │ └── watch.sh ├── LICENSE ├── LICENSE-swift_org.md ├── Package.swift ├── README.md ├── Sources ├── ElementaryUI │ ├── Animation │ │ ├── Animatable.swift │ │ ├── AnimatableVector+BuiltIn.swift │ │ ├── AnimatableVector.swift │ │ ├── AnimatedValue.swift │ │ ├── Animation+defaults.swift │ │ ├── Animation.swift │ │ ├── Spring.swift │ │ ├── TimingFunction.swift │ │ ├── Transaction.swift │ │ └── View+Animation.swift │ ├── Application.swift │ ├── DOM │ │ ├── DOM+Animation.swift │ │ ├── DOM+Types.swift │ │ ├── DOMElementSelector.swift │ │ └── DOMInteractor.swift │ ├── Data │ │ ├── Environment │ │ │ ├── Environment+ReactiveObject.swift │ │ │ ├── Environment.swift │ │ │ └── View+Envionment.swift │ │ ├── Lifecycle │ │ │ ├── View+LifecycleEvents.swift │ │ │ ├── View+OnChange.swift │ │ │ └── _StatefulNode.swift │ │ ├── State │ │ │ ├── Binding.swift │ │ │ ├── State.swift │ │ │ └── ViewStateStorage.swift │ │ ├── StoredValue.swift │ │ └── ValueStorage.swift │ ├── Documentation.docc │ │ └── index.md │ ├── FLIP │ │ ├── FLIPAnimation.swift │ │ ├── FLIPLayoutObserver.swift │ │ └── FLIPScheduler.swift │ ├── HTMLViews │ │ ├── ElementModifiers │ │ │ ├── AnimateChildrenView.swift │ │ │ ├── AttributeModifier.swift │ │ │ ├── BindingModifiers.swift │ │ │ ├── DOMElementModifier.swift │ │ │ ├── EventModifier.swift │ │ │ └── LayoutObserver.swift │ │ ├── HTMLElement+Mountable.swift │ │ ├── HTMLText+Mountable.swift │ │ ├── HTMLVoidElement+Mountable.swift │ │ ├── StyleModifiers │ │ │ ├── CSSAnimatable.swift │ │ │ ├── EffectValues.swift │ │ │ ├── MountedStyleModifier.swift │ │ │ ├── OpacityModifer.swift │ │ │ └── TransformModifier.swift │ │ ├── View+Binding.swift │ │ ├── View+DOMEvents.swift │ │ ├── View+Styles.swift │ │ ├── _AttributedElement+Mountable.swift │ │ ├── _ElementNode.swift │ │ └── _TextNode.swift │ ├── JSInterop │ │ ├── Elementary+JavaScriptKit.swift │ │ ├── EventHandlers.swift │ │ └── GlobalEvents.swift │ ├── Macros.swift │ ├── Reconciling │ │ ├── ApplicationRuntime.swift │ │ ├── PendingFunctionQueue.swift │ │ ├── Scheduler.swift │ │ ├── _CommitContext.swift │ │ ├── _ContainerLayoutPass.swift │ │ ├── _Reconcilable.swift │ │ ├── _TransactionContext.swift │ │ └── _ViewContext.swift │ ├── String+utf8Equals.swift │ ├── StructureViews │ │ ├── EmptyHTML+Mountable.swift │ │ ├── ForEach+Mountable.swift │ │ ├── KeyedView.swift │ │ ├── Optional+Mountable.swift │ │ ├── PlaceholderContentView.swift │ │ ├── Tuples+Mountable.swift │ │ ├── ViewKey.swift │ │ ├── _ConditionalNode.swift │ │ ├── _EmptyNode.swift │ │ ├── _HTMLArray+Mountable.swift │ │ ├── _HTMLConditional+Mountable.swift │ │ ├── _KeyedNode.swift │ │ └── _TupleNode.swift │ ├── Transition │ │ ├── Transition+builtin.swift │ │ ├── Transition.swift │ │ ├── _TransitionNode.swift │ │ └── _TransitionView.swift │ ├── Views │ │ ├── Function │ │ │ ├── _FunctionNode.swift │ │ │ ├── _FunctionView.swift │ │ │ └── _ViewEquatable.swift │ │ └── View+Mountable.swift │ ├── _embeddedTricks.swift │ ├── exports.swift │ └── logging.swift ├── ElementaryUIMacros │ ├── BindingMacro.swift │ ├── Plugin.swift │ ├── StorageKeyMacros.swift │ └── ViewMacro.swift ├── Reactivity │ ├── Macros.swift │ ├── PropertyID.swift │ ├── ReactivityRegistrar.swift │ ├── ReactivityTracker.swift │ ├── WithTracking.swift │ ├── _MutexBox.swift │ └── _ThreadLocal.swift ├── ReactivityMacros │ ├── Availability.swift │ ├── Extensions.swift │ ├── Plugin.swift │ └── ReactivityMacros.swift └── _ElementaryMath │ └── exports.swift └── Tests ├── ElementaryUITests ├── Animation │ ├── AnimatedValueTests.swift │ └── AnimationTrackerTests.swift ├── BindingTests.swift ├── EnvironmentTests.swift ├── Reconciler │ ├── DOMMountingTests.swift │ ├── DOMPatchingTest.swift │ ├── DeinitSniffer.swift │ ├── LifecycleTests.swift │ ├── OnChangeTests.swift │ ├── ReconcilerUpdateTests.swift │ ├── RenderTracker.swift │ └── TestDOM.swift ├── StateTests.swift ├── ViewEquatingTests.swift └── ViewMacroTests.swift └── ReactivityTests └── ReactiveClassesTests.swift /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci-examples.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/.github/workflows/ci-examples.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/.github/workflows/deploy-example.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/.swift-format -------------------------------------------------------------------------------- /Examples/Basic/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/.gitignore -------------------------------------------------------------------------------- /Examples/Basic/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/Package.swift -------------------------------------------------------------------------------- /Examples/Basic/Public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/Public/index.html -------------------------------------------------------------------------------- /Examples/Basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/README.md -------------------------------------------------------------------------------- /Examples/Basic/Sources/App/AnimationsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/Sources/App/AnimationsView.swift -------------------------------------------------------------------------------- /Examples/Basic/Sources/App/BindingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/Sources/App/BindingsView.swift -------------------------------------------------------------------------------- /Examples/Basic/Sources/App/Views.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/Sources/App/Views.swift -------------------------------------------------------------------------------- /Examples/Basic/Sources/App/main.swift: -------------------------------------------------------------------------------- 1 | import ElementaryUI 2 | 3 | Application(AppView()).mount(in: "#app") 4 | -------------------------------------------------------------------------------- /Examples/Basic/build-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/build-dev.sh -------------------------------------------------------------------------------- /Examples/Basic/build-full.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/build-full.sh -------------------------------------------------------------------------------- /Examples/Basic/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/build.sh -------------------------------------------------------------------------------- /Examples/Basic/watch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Basic/watch.sh -------------------------------------------------------------------------------- /Examples/Swiftle/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/.gitignore -------------------------------------------------------------------------------- /Examples/Swiftle/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/Package.swift -------------------------------------------------------------------------------- /Examples/Swiftle/Public/backspace.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/Public/backspace.svg -------------------------------------------------------------------------------- /Examples/Swiftle/Public/elementary.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/Public/elementary.css -------------------------------------------------------------------------------- /Examples/Swiftle/Public/enter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/Public/enter.svg -------------------------------------------------------------------------------- /Examples/Swiftle/Public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/Public/index.html -------------------------------------------------------------------------------- /Examples/Swiftle/Public/swift-bird.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/Public/swift-bird.svg -------------------------------------------------------------------------------- /Examples/Swiftle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/README.md -------------------------------------------------------------------------------- /Examples/Swiftle/Sources/Swiftle/Game.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/Sources/Swiftle/Game.swift -------------------------------------------------------------------------------- /Examples/Swiftle/Sources/Swiftle/Theme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/Sources/Swiftle/Theme.swift -------------------------------------------------------------------------------- /Examples/Swiftle/Sources/Swiftle/Views.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/Sources/Swiftle/Views.swift -------------------------------------------------------------------------------- /Examples/Swiftle/Sources/Swiftle/main.swift: -------------------------------------------------------------------------------- 1 | import ElementaryUI 2 | 3 | Application(GameView()).mount(in: .body) 4 | -------------------------------------------------------------------------------- /Examples/Swiftle/build-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/build-dev.sh -------------------------------------------------------------------------------- /Examples/Swiftle/build-full-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/build-full-release.sh -------------------------------------------------------------------------------- /Examples/Swiftle/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/build.sh -------------------------------------------------------------------------------- /Examples/Swiftle/watch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Examples/Swiftle/watch.sh -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE-swift_org.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/LICENSE-swift_org.md -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/README.md -------------------------------------------------------------------------------- /Sources/ElementaryUI/Animation/Animatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Animation/Animatable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Animation/AnimatableVector+BuiltIn.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Animation/AnimatableVector+BuiltIn.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Animation/AnimatableVector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Animation/AnimatableVector.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Animation/AnimatedValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Animation/AnimatedValue.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Animation/Animation+defaults.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Animation/Animation+defaults.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Animation/Animation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Animation/Animation.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Animation/Spring.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Animation/Spring.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Animation/TimingFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Animation/TimingFunction.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Animation/Transaction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Animation/Transaction.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Animation/View+Animation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Animation/View+Animation.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Application.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Application.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/DOM/DOM+Animation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/DOM/DOM+Animation.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/DOM/DOM+Types.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/DOM/DOM+Types.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/DOM/DOMElementSelector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/DOM/DOMElementSelector.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/DOM/DOMInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/DOM/DOMInteractor.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/Environment/Environment+ReactiveObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/Environment/Environment+ReactiveObject.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/Environment/Environment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/Environment/Environment.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/Environment/View+Envionment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/Environment/View+Envionment.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/Lifecycle/View+LifecycleEvents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/Lifecycle/View+LifecycleEvents.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/Lifecycle/View+OnChange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/Lifecycle/View+OnChange.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/Lifecycle/_StatefulNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/Lifecycle/_StatefulNode.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/State/Binding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/State/Binding.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/State/State.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/State/State.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/State/ViewStateStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/State/ViewStateStorage.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/StoredValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/StoredValue.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Data/ValueStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Data/ValueStorage.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Documentation.docc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Documentation.docc/index.md -------------------------------------------------------------------------------- /Sources/ElementaryUI/FLIP/FLIPAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/FLIP/FLIPAnimation.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/FLIP/FLIPLayoutObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/FLIP/FLIPLayoutObserver.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/FLIP/FLIPScheduler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/FLIP/FLIPScheduler.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/ElementModifiers/AnimateChildrenView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/ElementModifiers/AnimateChildrenView.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/ElementModifiers/AttributeModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/ElementModifiers/AttributeModifier.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/ElementModifiers/BindingModifiers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/ElementModifiers/BindingModifiers.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/ElementModifiers/DOMElementModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/ElementModifiers/DOMElementModifier.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/ElementModifiers/EventModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/ElementModifiers/EventModifier.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/ElementModifiers/LayoutObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/ElementModifiers/LayoutObserver.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/HTMLElement+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/HTMLElement+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/HTMLText+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/HTMLText+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/HTMLVoidElement+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/HTMLVoidElement+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/StyleModifiers/CSSAnimatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/StyleModifiers/CSSAnimatable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/StyleModifiers/EffectValues.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/StyleModifiers/EffectValues.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/StyleModifiers/MountedStyleModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/StyleModifiers/MountedStyleModifier.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/StyleModifiers/OpacityModifer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/StyleModifiers/OpacityModifer.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/StyleModifiers/TransformModifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/StyleModifiers/TransformModifier.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/View+Binding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/View+Binding.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/View+DOMEvents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/View+DOMEvents.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/View+Styles.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/View+Styles.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/_AttributedElement+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/_AttributedElement+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/_ElementNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/_ElementNode.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/HTMLViews/_TextNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/HTMLViews/_TextNode.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/JSInterop/Elementary+JavaScriptKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/JSInterop/Elementary+JavaScriptKit.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/JSInterop/EventHandlers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/JSInterop/EventHandlers.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/JSInterop/GlobalEvents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/JSInterop/GlobalEvents.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Macros.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Macros.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Reconciling/ApplicationRuntime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Reconciling/ApplicationRuntime.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Reconciling/PendingFunctionQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Reconciling/PendingFunctionQueue.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Reconciling/Scheduler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Reconciling/Scheduler.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Reconciling/_CommitContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Reconciling/_CommitContext.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Reconciling/_ContainerLayoutPass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Reconciling/_ContainerLayoutPass.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Reconciling/_Reconcilable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Reconciling/_Reconcilable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Reconciling/_TransactionContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Reconciling/_TransactionContext.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Reconciling/_ViewContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Reconciling/_ViewContext.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/String+utf8Equals.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/String+utf8Equals.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/EmptyHTML+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/EmptyHTML+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/ForEach+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/ForEach+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/KeyedView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/KeyedView.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/Optional+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/Optional+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/PlaceholderContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/PlaceholderContentView.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/Tuples+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/Tuples+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/ViewKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/ViewKey.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/_ConditionalNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/_ConditionalNode.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/_EmptyNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/_EmptyNode.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/_HTMLArray+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/_HTMLArray+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/_HTMLConditional+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/_HTMLConditional+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/_KeyedNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/_KeyedNode.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/StructureViews/_TupleNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/StructureViews/_TupleNode.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Transition/Transition+builtin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Transition/Transition+builtin.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Transition/Transition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Transition/Transition.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Transition/_TransitionNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Transition/_TransitionNode.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Transition/_TransitionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Transition/_TransitionView.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Views/Function/_FunctionNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Views/Function/_FunctionNode.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Views/Function/_FunctionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Views/Function/_FunctionView.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Views/Function/_ViewEquatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Views/Function/_ViewEquatable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/Views/View+Mountable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/Views/View+Mountable.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/_embeddedTricks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/_embeddedTricks.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/exports.swift -------------------------------------------------------------------------------- /Sources/ElementaryUI/logging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUI/logging.swift -------------------------------------------------------------------------------- /Sources/ElementaryUIMacros/BindingMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUIMacros/BindingMacro.swift -------------------------------------------------------------------------------- /Sources/ElementaryUIMacros/Plugin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUIMacros/Plugin.swift -------------------------------------------------------------------------------- /Sources/ElementaryUIMacros/StorageKeyMacros.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUIMacros/StorageKeyMacros.swift -------------------------------------------------------------------------------- /Sources/ElementaryUIMacros/ViewMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ElementaryUIMacros/ViewMacro.swift -------------------------------------------------------------------------------- /Sources/Reactivity/Macros.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/Reactivity/Macros.swift -------------------------------------------------------------------------------- /Sources/Reactivity/PropertyID.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/Reactivity/PropertyID.swift -------------------------------------------------------------------------------- /Sources/Reactivity/ReactivityRegistrar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/Reactivity/ReactivityRegistrar.swift -------------------------------------------------------------------------------- /Sources/Reactivity/ReactivityTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/Reactivity/ReactivityTracker.swift -------------------------------------------------------------------------------- /Sources/Reactivity/WithTracking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/Reactivity/WithTracking.swift -------------------------------------------------------------------------------- /Sources/Reactivity/_MutexBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/Reactivity/_MutexBox.swift -------------------------------------------------------------------------------- /Sources/Reactivity/_ThreadLocal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/Reactivity/_ThreadLocal.swift -------------------------------------------------------------------------------- /Sources/ReactivityMacros/Availability.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ReactivityMacros/Availability.swift -------------------------------------------------------------------------------- /Sources/ReactivityMacros/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ReactivityMacros/Extensions.swift -------------------------------------------------------------------------------- /Sources/ReactivityMacros/Plugin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ReactivityMacros/Plugin.swift -------------------------------------------------------------------------------- /Sources/ReactivityMacros/ReactivityMacros.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/ReactivityMacros/ReactivityMacros.swift -------------------------------------------------------------------------------- /Sources/_ElementaryMath/exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Sources/_ElementaryMath/exports.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/Animation/AnimatedValueTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/Animation/AnimatedValueTests.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/Animation/AnimationTrackerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/Animation/AnimationTrackerTests.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/BindingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/BindingTests.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/EnvironmentTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/EnvironmentTests.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/Reconciler/DOMMountingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/Reconciler/DOMMountingTests.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/Reconciler/DOMPatchingTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/Reconciler/DOMPatchingTest.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/Reconciler/DeinitSniffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/Reconciler/DeinitSniffer.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/Reconciler/LifecycleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/Reconciler/LifecycleTests.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/Reconciler/OnChangeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/Reconciler/OnChangeTests.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/Reconciler/ReconcilerUpdateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/Reconciler/ReconcilerUpdateTests.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/Reconciler/RenderTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/Reconciler/RenderTracker.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/Reconciler/TestDOM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/Reconciler/TestDOM.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/StateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/StateTests.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/ViewEquatingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/ViewEquatingTests.swift -------------------------------------------------------------------------------- /Tests/ElementaryUITests/ViewMacroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ElementaryUITests/ViewMacroTests.swift -------------------------------------------------------------------------------- /Tests/ReactivityTests/ReactiveClassesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary-swift/elementary-ui/HEAD/Tests/ReactivityTests/ReactiveClassesTests.swift --------------------------------------------------------------------------------