
Security News
NVD Quietly Sweeps 100K+ CVEs Into a “Deferred” Black Hole
NVD now marks all pre-2018 CVEs as "Deferred," signaling it will no longer enrich older vulnerabilities, further eroding trust in its data.
react-with-styles-interface-aphrodite
Advanced tools
Interface to use react-with-styles with Aphrodite.
import aphroditeInterface from 'react-with-styles-interface-aphrodite';
or when you need to disable !important
:
import aphroditeInterface from 'react-with-styles-interface-aphrodite/no-important';
react-with-styles-interface-aphrodite
has built-in LTR/RTL context support. Specifically, it uses rtl-css-js to automatically flip styles (margin
, padding
, float
, textAlign
, etc.) that were written for an LTR page when your app is wrapped in react-with-direction's DirectionProvider
with direction set to DIRECTIONS.RTL
.
It accomplishes this by providing a directional create
and resolve
method. react-with-styles
automatically uses the correct create method based on the direction value set in context and then passes down the appropriate resolve
method as a prop named css
.
For instance, if you were to write your styles as follows:
import ThemedStyleSheet from 'react-with-styles/lib/ThemedStyleSheet';
import aphroditeInterface from 'react-with-styles-interface-aphrodite';
import { withStyles, css } from 'react-with-styles';
ThemedStyleSheet.registerInterface(aphroditeInterface);
...
function MyComponent({ css }) {
return <div {...css(styles.container)}>Hello World</div>;
}
export default withStyles(() => ({
container: {
background: '#fff',
float: 'left',
},
}))(MyComponent);
The generated css for an app where you set <DirectionProvider direction={DIRECTIONS.LTR}>
at the top would look like:
.container_r5r4of {
background: #fff !important;
float: 'left' !important;
}
whereas if you had set <DirectionProvider direction={DIRECTIONS.RTL}>
, the generated css would be:
.container_kui6s4 {
background: #fff !important;
float: 'right' !important;
}
If you used an inline style instead:
import { css } from 'react-with-styles';
export default function MyComponent() {
return <div {...css({ background: '#fff', float: 'left' })}>Hello World</div>;
}
In the case where <DirectionProvider direction={DIRECTIONS.LTR}>
is wrapping your component, this would map to a style={{ background: '#fff', float: 'left' }}
on the div in question. If <DirectionProvider direction={DIRECTIONS.RTL}>
is present instead, this would simply apply style={{ background: '#fff', float: 'right' }}
to the div.
v6.0.1
FAQs
react-with-styles interface for Aphrodite
The npm package react-with-styles-interface-aphrodite receives a total of 11,690 weekly downloads. As such, react-with-styles-interface-aphrodite popularity was classified as popular.
We found that react-with-styles-interface-aphrodite demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
NVD now marks all pre-2018 CVEs as "Deferred," signaling it will no longer enrich older vulnerabilities, further eroding trust in its data.
Research
Security News
Lazarus-linked threat actors expand their npm malware campaign with new RAT loaders, hex obfuscation, and over 5,600 downloads across 11 packages.
Security News
Safari 18.4 adds support for Iterator Helpers and two other TC39 JavaScript features, bringing full cross-browser coverage to key parts of the ECMAScript spec.