Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Primitives 🍪
Wowow! This is a big feature update for Fancy!!
Notable breaking updates
Fancy no longer preserves the original className. Instead, it only generates the hashed className.
After real world testing, original className preservation was not very useful.
(Note: This can be added back in, if needed. It's very simple)
Primitives
Fancy has the ability to create styled HTML primitive components (heavily inspired by styled-components).
Example
Alternatively, you can create primitive components by passing a
string
that represents the component name:Style Interpolation
Fancy provides a handful of ways to add and interpolate styles with your component.
Backticks
The easiest and recommended way is to use backticks followed be the styled component you wish to create:
String
You can also pass a string:
Function
Or even a function:
Prop interpolation
The
props
prop is made available when styling. How you use it depends on your CSS style implementation.Backticks
String
Function
Theming
Props defined in the
<ThemeProvider>
will be available as a specialprops.theme
prop for your styling needs: