responsive-web
v1.0.2
Published
Media queries inside your styled component.
Downloads
9
Maintainers
Readme
QUERIES
A Simple npm package for using responsive media screen sizes in your web app.
Now a Easier way to use media queries in your
- Easy to use
- Media screen sizes are completely made accurate for devices
- Make your website Responsive to all devices
Installation
Using npm
npm install queries
Using yarn
yarn add queries
How to Use
NOTE: This can be only done using styled components
.
React App
Example
import React from "react";
import styled from "styled-components";
import { Colors } from "apple-colors";
import QUERIES from "responsive-web";
const Wrapper = styled.div`
height: 300px;
width: 300px;
padding: 1.5rem 2rem;
border-radius: 1rem;
background: ${Colors.iOS.Light.Grey1};
@media screen and (${QUERIES.MOBILE}) {
background: ${Colors.iOS.Light.Grey1};
}
`;
const Header = styled.h1`
font-size: 25px;
color: #fff;
@media screen and (${QUERIES.MOBILE}) {
font-size: 18px;
}
`;
const Paragraph = styled.p`
font-size: 18px;
color: #fff;
@media screen and (${QUERIES.MOBILE}) {
font-size: 14px;
}
`;
const MyDeviceQuery = () => (
<Wrapper>
<Header>Hello World</Header>
<Paragraph>
I am using queries to make my website responsive.
</Paragraph>
</Wrapper>
)
Vue App
You need to install vue-styled-components
<template>
<Wrapper>
<Header>
Hello Responsive Website
</Header>
</Wrapper>
</template>
<script>
import styled from "vue-styled-components";
import QUERIES from "responsive-web";
const Wrapper = styled.div`
height: 300px;
width: 300px;
padding: 1.5rem 2rem;
border-radius: 1rem;
background: ${Colors.iOS.Light.Grey1};
@media screen and (${QUERIES.MOBILE}) {
background: ${Colors.iOS.Light.Grey1};
}
`;
const Header = styled.h1`
font-size: 25px;
color: #fff;
@media screen and (${QUERIES.MOBILE}) {
font-size: 18px;
}
`;
export default {
...name,
components: {
Wrapper,
Header
}
}
</script>
Available Sizes
Default:
- MOBILE
- TABLET
- LAPTOP
- DESKTOP
- TV
You could Access these properties by: QUERIES.OBJECTDEFINEDABOVE
Cusom Device Sizes
IOS:
- FOUR (iPhone 4 Models)
- LANDSCAPE
- PORTRAIT
- FIVE (iPhone 5 to 7 Models)
- LANDSCAPE
- PORTRAIT
- EIGHT (iPhone 8 Models, excluding plus models)
- LANDSCAPE
- PORTRAIT
- PLUS (iPhone 7 and 8 PLUS)
- LANDSCAPE
- PORTRAIT
- X (iPhone X Models)
- LANDSCAPE
- PORTRAIT
SAMSUNG:
- S3 (Also contains Note4 and Note5 Models Too.)
- LANDSCAPE
- PORTRAIT
- NOTE3
- LANDSCAPE
- PORTRAIT
- S6
- LANDSCAPE
- PORTRAIT
TABLETS:
- IPAD
- MINI (This contains iPad 1, 2, Mini and Air too.)
- LANDSCAPE
- PORTRAIT
- IPAD4 (This contains iPad 3, 4 and iPad Pro 9.5" Models too.)
- PORTRAIT
- LANDSCAPE
- PRO10
- LANDSCAPE
- PORTRAIT
- PRO12
- PORTRAIT
- LANDSCAPE
- MINI (This contains iPad 1, 2, Mini and Air too.)
LAPTOPS
- NONRETINA (Devices which have non-retina display)
- RETINA (Devices Which have Retina display)
Developer
Haneen Mahdin
Follow me on: