npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

styled-bootstrap-responsive-breakpoints

v7.0.1

Published

Bootstrap responsive breakpoints for styled-components (and other CSS-in-JS techniques)

Downloads

42

Readme

styled-bootstrap-responsive-breakpoints

Bootstraps Responsive Breakpoints as functions for styled-components (and other CSS-in-JS techniques).

Install

yarn add styled-components styled-bootstrap-responsive-breakpoints

# or

npm install styled-components styled-bootstrap-responsive-breakpoints --save

Usage

import { mediaBreakpointOnlyXl } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`
  background-color: red;

  ${mediaBreakpointOnlyXl`
    background-color: blue;
  `}
`

API

Following media query ranges and/or breakpoints are available:

List

  • mediaBreakpointBetween
  • mediaBreakpointUpSm
  • mediaBreakpointUpMd
  • mediaBreakpointUpLg
  • mediaBreakpointUpXl
  • mediaBreakpointDownXs
  • mediaBreakpointDownSm
  • mediaBreakpointDownMd
  • mediaBreakpointDownLg
  • mediaBreakpointOnlyXs
  • mediaBreakpointOnlySm
  • mediaBreakpointOnlyMd
  • mediaBreakpointOnlyLg
  • mediaBreakpointOnlyXl
  • breakpoints

mediaBreakpointUpSm

Small devices (landscape phones, 576px and up)

import { mediaBreakpointUpSm } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointUpSm`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (min-width: 576px) {
    background-color: blue;
  }
`

mediaBreakpointUpMd

Medium devices (tablets, 768px and up)

import { mediaBreakpointUpMd } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointUpMd`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (min-width: 768px) {
    background-color: blue;
  }
`

mediaBreakpointUpLg

Large devices (desktops, 992px and up)

import { mediaBreakpointUpLg } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointUpLg`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (min-width: 992px) {
    background-color: blue;
  }
`

mediaBreakpointUpXl

Extra large devices (large desktops, 1200px and up)

import { mediaBreakpointUpXl } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointUpXl`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (min-width: 1200px) {
    background-color: blue;
  }
`

mediaBreakpointDownXs

Extra small devices (portrait phones, less than 576px)

import { mediaBreakpointDownXs } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointDownXs`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (max-width: 575px) {
    background-color: blue;
  }
`

mediaBreakpointDownSm

Small devices (landscape phones, less than 768px)

import { mediaBreakpointDownXs } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointDownXs`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (max-width: 767px) {
    background-color: blue;
  }
`

mediaBreakpointDownMd

Medium devices (tablets, less than 992px)

import { mediaBreakpointDownXs } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointDownXs`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (max-width: 991px) {
    background-color: blue;
  }
`

mediaBreakpointDownLg

Large devices (desktops, less than 1200px)

import { mediaBreakpointDownLg } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointDownXs`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (max-width: 1199px) {
    background-color: blue;
  }
`

mediaBreakpointOnlyXs

Extra small devices (portrait phones, less than 576px)

import { mediaBreakpointOnlyXs } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointOnlyXs`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (max-width: 575px) {
    background-color: blue;
  }
`

mediaBreakpointOnlySm

Small devices (landscape phones, 576px and up)

import { mediaBreakpointOnlySm } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointOnlySm`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (min-width: 576px) and (max-width: 767px) {
    background-color: blue;
  }
`

mediaBreakpointOnlyMd

Medium devices (tablets, 768px and up)

import { mediaBreakpointOnlyMd } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointOnlyMd`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (min-width: 768px) and (max-width: 991px) {
    background-color: blue;
  }
`

mediaBreakpointOnlyLg

Large devices (desktops, 992px and up)

import { mediaBreakpointOnlyLg } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointOnlyLg`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (min-width: 992px) and (max-width: 1199px) {
    background-color: blue;
  }
`

mediaBreakpointOnlyXl

Extra large devices (large desktops, 1200px and up)

import { mediaBreakpointOnlyXl } from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointOnlyXl`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (min-width: 1200px) {
    background-color: blue;
  }
`

mediaBreakpointBetween

Media queries may span multiple breakpoint widths:

import {
  breakpoints,
  mediaBreakpointBetween
} from "styled-bootstrap-responsive-breakpoints";

const foobar = styled.div`  
  ${mediaBreakpointBetween(breakpoints.md, breakpoints.xl)`
    background-color: blue;
  `}
`

// turns into

const foobar = styled.div`  
  @media (min-width: 768px) and (max-width: 1199px) {
    background-color: blue;
  }
`

breakpoints

Object of Bootstraps default grid breakpoints

import { breakpoints } from "styled-bootstrap-responsive-breakpoints";

console.log(breakpoints);

/*
outputs:
{
  xs: "0px",
  sm: "576px",
  md: "768px",
  lg: "992px",
  xl: "1200px",
};
*/

Unitless breakpoints

You can also import the unitless breakpoints

import { xs, sm, md, lg, xl } from "styled-bootstrap-responsive-breakpoints";

License

MIT