Update dependency styled-components to v4 #84
Merged
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.
This PR contains the following updates:
^3.4.2->^4.0.0Release Notes
styled-components/styled-components
v4.0.3Compare Source
Interpolating a styled component into a string now returns the static component selector (emotion cross-compat)
Add
suppressClassNameWarningprop to disable warning when wrapping a React component withstyled()and theclassNameisn't used, by @Fer0x (see #2156)Expose ThemeContext to enable static contextType support for React 16.6, by @imbhargav5 (see #2152)
Filter out invalid HTML attributes from
attrs, by @Fer0x (see #2133)Add warning if an
attrsprop is a function that returns an element, by @timswalling (see #2162)v4.0.2Compare Source
v4.0.1Compare Source
Add suppressMultiMountWarning prop to disable warning on multiple cgs mount, by @imbhargav5 (see #2107)
Fix self-reference replacement edge cases, by @probablyup (see #2109)
v4.0.0Compare Source
This is a rollup of the highlights of beta 0-11 for convenience. See the migration guide for easy updating steps and the beta announcement blog for our summary of v4's changes, thought process, etc.
New stuff
Add babel macro for full-featured interop with create react app v2+, by @lucleray (see #2032)
Expose
ThemeConsumercomponent, context consumer render prop component from theReact.createContextAPI if people are interested in using it rather than / in addition to thewithThemeHOC, by @probablyupAdd
createGlobalStylethat returns a component which, when mounting, will apply global styles. This is a replacement for theinjectGlobalAPI. It can be updated, replaced, removed, etc like any normal component and the global scope will update accordingly, by @JamieDixon @marionebl, @yjimk, and @imbhargav5 (see #1416)Added a first-class API for rendering polymorphism via "as" prop. In most cases, this new prop will replace your need to use the
.withComponentAPI. It allows you to control what underlying element or component is rendered at runtime, while not messing with the styles, by @probablyup (see #1962)Breaking changes
Fix how ampersand is handled in self-referential selector combinations, e.g.
& + &(see #2071)Remove deprecated
consolidateStreamedStylesAPI, by @probablyup (see #1906)Remove deprecated
jsnext:mainentry point from package.json, by @probablyup (see #1907)Remove deprecated
.extendAPI, by @probablyup (see #1908)Migrate to new context API, by @alexandernanberg (see #1894)
Remove TS typings; they are now to be found in DefinitelyTyped, by @probablyup. See #1778 for more information.
Add new
data-styled-versionattribute to generated<style>tags to allow multiple versions of styled-components to function on the page at once without clobbering each other, by @probablyupIt's still highly recommended to use aliasing via your bundler to dedupe libraries like styled-components and react.
[Breaking change] Refactor
keyframeshelper, by @fer0x (see #1930).Keyframes is now implemented in a "lazy" manner: its styles will be injected with the render phase of components using them.
keyframesno longer returns an animation name, instead it returns an object which has method.getName()for the purpose of getting the animation name.Migrate to use new
React.forwardRefAPI, by @probablyup; note that this removes theinnerRefAPI since it is no longer needed.Implement
styled()wrapper folding. In a nutshell, when you nest styled wrappers (e.g.styled(styled.div)) the components are now folded such that only one is mounted that contains the merged styles of its ancestors. This is conceptually equivalent to the removed "extend" functionality, but without many of the downsides -- and it's automatic, by @probablyup (see #1962)Developer experience improvements
Add warning when component is not a styled component and cannot be referred via component selector, by @egdbear (see #2070)
When using CRA v2, import styled components from
styled-components/macroinstead to gain all the benefits of our babel plugin.Add a warning when wrapping a React component with
styled()and theclassNameisn't used (meaning styling isn't applied), by @Fer0x (see #2073)Tweak the styled components base component naming to look nicer in DevTools, by @probablyup (see #2012)
Beef up the error message that sometimes occurs when multiple versions of styled components are used together and the StyleSheet instance can't be found, by @probablyup (see #2012)
Misc
Add
enzymeFindtest utility to easily grab instances of a styled-component from enyzme mounted testing scenarios, by @probablyup (see #2049)Inline and optimize the static hoisting functionality to avoid a bundler bug and shed a bit of package weight, by @probablyup (see #2021
Renovate configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Enabled.
♻️ Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "
rebase!".🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot. View repository job log here.