Comments (5)
It's not. Currently it's manually copied. Happy to have you work on automating this, although there are parts that are not easy to automate. Some parts are incompatible altogether. So I would recommend a system that can detect incompatible patterns and stubs those out to be filled manually or manually omitted.
from stylex.
Is it alright if the API changes? Right now, my script puts all tokens in a single open-props.tokens.ts
file. (And yeah, I'm also using typescript instead of flow but we can change that if needed).
For example, the API for the color tokens is blue[0]
instead of colors.blue0
.
borders.radius1
is nowradius[1]
var(--radius-conditional-1)
becomesradiusConditional[1]
I feel like this is more aligned with the original CSS variable names.
from stylex.
tsc spits out type errors:
../stylex/lib/StyleXTypes.d.ts:227:12 - error TS2344: Type 'TVars' does not satisfy the constraint 'VarGroup<unknown, symbol>'.
Type 'VarGroup<unknown, unknown>' is not assignable to type 'VarGroup<unknown, symbol>'.
Type 'VarGroup<unknown, unknown>' is not assignable to type 'Readonly<{ __opaqueId: symbol; __tokens: unknown; }>'.
Type 'TVars' is not assignable to type 'Readonly<{ __opaqueId: symbol; __tokens: unknown; }>'.
Type 'VarGroup<unknown, unknown>' is not assignable to type 'Readonly<{ __opaqueId: symbol; __tokens: unknown; }>'.
Types of property '__opaqueId' are incompatible.
Type 'unknown' is not assignable to type 'symbol'.
227 ) => Theme<TVars, ThemeID>;
~~~~~
Found 16 errors.
from stylex.
The last error is the same in #452
from stylex.
Describe the feature request
If not, I can work on this.
I think this is a great idea, let me know if you need any help.
from stylex.
Related Issues (20)
- Nested pseudo classes within pseudo elements HOT 5
- color value must be one of HOT 1
- TypeError: String.prototype.concat called on null or undefined (v0.6.1) HOT 13
- Release notes HOT 1
- Color Format issues HOT 2
- [Question] How to get generated styles filename if use stylex on server with webpack?
- Errors displaying an error line and part of code
- CSS Custom Property Inheritance Problem HOT 3
- How to capture var values for third-party library styling? HOT 2
- A good way to write complex css + compose local styles would be nice. HOT 1
- esbuild plugin has undeclared dependency on babel-plugin-syntax-hermes-parser
- How to Contribute
- Examples for reference for better understanding HOT 1
- Support of swapping underlying variables while using hierarchical variable references HOT 12
- Remove non-standard CSS properties from types
- Unable to run StyleX with Next.js HOT 14
- How to Contribute
- Question: what pattern should be used for DRY values in style keys?
- @stylexjs/[email protected] tarball without lib directory HOT 2
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 stylex.