Comments (5)
It may be possible to do this using Web Animations, as most/all major browsers have at least some support for it. Otherwise, it may be tricky considering CSS animations have to be specified in a stylesheet, and it would be more difficult to manipulate that at runtime. Here's a post on web animations on the WebKit blog. There's also a polyfill we could use.
Another solution would be having TokamakCore handle animations entirely, and just keep redrawing views with the updated values at a set framerate.
from tokamak.
SwiftUI relies on Transaction
s to handle animation. If you want to match the SwiftUI API, then Transaction will be necessary.
from tokamak.
Yes, I agree.
from tokamak.
I hope we can avoid scheduling animations manually, I reckon that would be highly inefficient. Especially because crossing the Swift<->JavaScript bridge is quite costly, and this cost will accumulate quite quickly to a noticeable lag when these bridged calls are repeated for every frame.
from tokamak.
What looks like a sensible approach to me is the reliance on the Web Animations API through a polyfill, but I'm very open to a better solution 🤔
from tokamak.
Related Issues (20)
- in web View's Zstack did'n work
- Complete Gesture Support [Roadmap Proposal] HOT 8
- Version 0.11.x cannot compile HOT 2
- ButtonStyle configuration.isPressed not updated properly
- Modifiers not flattened properly
- LVGL backend HOT 1
- Preference Key subviews flipped
- ViewModifier, causes bounds overflow
- Transaction doesn't work for GestureStateGesture HOT 1
- Add missing `AnyGesture` type-eraser HOT 1
- TokamakDOM subscribing `GestureView` to move/up listeners HOT 2
- TokamakDOM Disable select on html objects with gesture attached HOT 1
- fiber reconciler add support for application lifecycle events
- Add content shape modifier.
- Rect received in custom shape path in rect is always zero
- View modifier doesn't preserve @State nor @StateObject values HOT 2
- `_domRef` Not working with Fibre
- HStack/VStack aligmment is wrong for overflowing items. HOT 2
- Compiler-SDK Version Mismatch Error in Tokamak
- Roadmap for Embedded Support HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tokamak.