Skip to content

Instantly share code, notes, and snippets.

View esr360's full-sized avatar
👽
Best CSS-in-JS solution of 2020?

Edmund esr360

👽
Best CSS-in-JS solution of 2020?
View GitHub Profile
.myElement {
@include position(0, 0, 9, relative);
}
.myElement {
@include position(0, 0, 9);
}
.myElement {
position: absolute;
top: 0;
left: 0;
z-index: 9;
}
@include module('myElement') {
color: blue;
@include show('someParent', 'active');
}
@include module('myElement') {
color: blue;
@include display(('someParent', 'active'), block, none);
}
.myElement {
color: blue;
display: context('.someParent.active', block, none);
}
@esr360
esr360 / styles.js
Last active December 3, 2019 12:46
const myElement = ({ context }) => ({
color: 'blue',
display: context.someParent.active ? 'block' : 'none'
})
.myElement {
color: blue;
display: none;
.someParent.active & {
display: block;
}
}
.myElement {
color: blue;
display: none;
&.active {
display: block;
}
}
import { createUseStyles } from 'react-jss';
export default createUseStyles(theme => ({
heading: ({ props, config, state }) => ({
...
}),
...
}));