CSS tools that built to simplify CSS-in-JS styling
npm install eo-css-toolsπ CSS tools that built to simplify CSS-in-JS styling.


``bashnpm
npm i css-tools
Compatibility
π
Styled Components
π©βπ€ Emotion
πΈ Linaria
Tested only with the libraries above. However, it must be compatible with any CSS-in-JS library.
Usage
$3
Generates media query with min/max-width conditions.
| Method name | Breakpoint type | Media query |
|---------------------------|-----------------------------------------|---------------|
|
breakpoint([min, max]) | Custom | |
| mobile() | Mobile devices in portrait orientation | 0β479px |
| mobileLandscape() | Mobile devices in landscape orientation | 0β767px |
| tablet() | Tablet devices in portrait orientation | 0β991px |
| tabletLandscape() | Tablet devices in landscape orientation | 0β1199px |
| desktop() | Laptops and larger | 1200βInfinity |
#### Example
`typescript
import { css } from 'YOUR_BELOWED_CSS_IN_JS_FRAMEWORK';
import { breakpoint, brk, mobile } from 'eo-css-tools';const LARGE_TO_INFINITY = ['2000px', Infinity];
const style = {
root: css
/ Mobile portrait custom /
${breakpoint([undefined, 400])} {
height: 400px;
}
/ Large screens /
${brk(LARGE_TO_INFINITY)} {
height: 600px;
}
/ Mobile portrait predefined /
${mobile()} {
height: 800px;
}
,`
};
#### Result
`css
.root_xk292ls {
height: 200px;
}
@media only screen and (max-width: 400px) {
.root_xk292ls {
height: 400px;
}
}
@media only screen and (min-width: 2000px) {
.root_xk292ls {
height: 600px;
}
}
@media only screen and (max-width: 479px) {
.root_xk292ls {
height: 800px;
}
}
``