- Notifications
You must be signed in to change notification settings - Fork6
🎨 Deal with responsive design simply when use CSS-in-JS (styled-components,emotion.js)
License
NotificationsYou must be signed in to change notification settings
Brew-Brew/css-in-js-media
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Minified and Simplified include-media with CSS-in-JS
when you style with css-in-js (emotion, styled-component) you can perfectly and easily deal with responsive design with thiscss-in-js-media
which is similar withinclude-media and support type system(ts)
If you think this library is helpful, Support by give ⭐
Migrate to Typescript at version V2 🎉
Introduced at
- https://styled-components.com/ecosystem helpers section
- https://github.com/emotion-js/emotion#ecosystem
npm install css-in-js-mediaimport media from "css-in-js-media";
- example in
code-sandbox-link
:https://codesandbox.io/embed/k28q2nv2w7
smallPhone: 320phone: 375tablet: 768desktop: 1024largeDesktop: 1440
with css-in-js library (ex: emotion.js , styled-component)
- example with
emotion.js
importmediafrom"css-in-js-media";exportconstexampleClass=css`color: red;${media(">desktop")} {font-size:15px; }${media("<=desktop",">tablet")} {font-size:20px; }${media("<=tablet",">phone")} {font-size:25px; }${media("<=phone")} {font-size:30px; }`;
- example with
styled-component
importmediafrom"css-in-js-media";constexampleClass=styled.h1` color: red;${media(">desktop")} { font-size: 15px; }${media("<=desktop",">tablet")} { font-size: 20px; }${media("<=tablet",">phone")} { font-size: 25px; }${media("<=phone")} { font-size: 30px; }`;
import{setBreakPoints}from"css-in-js-media";setBreakPoints({desktop:1440,largeDesktop:1500});// or string sizesetBreakPoints({desktop:"140rem",largeDesktop:"calc(30 * 50px)"});
import{getBreakPoints}from"css-in-js-media";getBreakPoints();// default breakpoints// {// smallPhone: 320;// phone: 375;// tablet: 768;// desktop: 1024;// largeDesktop: 1440;// }
About
🎨 Deal with responsive design simply when use CSS-in-JS (styled-components,emotion.js)
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published