
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
react-break
Advanced tools
Responsive breakpoints in React.
A utility React component based on BreakJS. Create declarative breakpoint components for your React apps.
npm install react-brake --save
import React from 'react';
import Break from 'react-break';
const UIBreakpoints = {
mobile: 0,
phablet: 550,
tablet: 768,
desktop: 992
};
const myApp = React.createClass({
render() {
return (
<div>
<Break breakpoints={UIBreakpoints}
query={{method: 'is', breakpoint: 'mobile'}}>
<div>Displayed on mobile layout only</div>
</Break>
<Break breakpoints={UIBreakpoints}
query={{method: 'atLeast', breakpoint: 'tablet'}}>
<div>Displayed on tablet and desktop layouts</div>
</Break>
<Break breakpoints={UIBreakpoints}
query={{method: 'atMost', breakpoint: 'phablet'}}>
<div>Displayed on mobile and phablet layouts</div>
</Break>
</div>
);
}
});
See also demos/demo0.
A new, even more declarative approach in version 0.2.x:
import React from 'react';
import { breakComponentGenerator } from 'react-break';
const generator = breakComponentGenerator({
mobile: 0,
phablet: 550,
tablet: 768,
desktop: 992
});
const OnMobile = generator('is', 'mobile');
const OnAtLeastTablet = generator('atLeast', 'tablet');
const OnAtMostPhablet = generator('atMost', 'phablet');
const OnDesktop = generator('is', 'desktop');
const myApp = React.createClass({
render() {
return (
<div>
<OnMobile>
Displayed on mobile layout only
</OnMobile>
<OnAtLeastTablet>
Displayed on tablet and desktop layouts
</OnAtLeastTablet>
<OnAtMostPhablet>
Displayed on mobile and phablet layouts
</OnAtMostPhablet>
<OnDesktop>
Displayed on desktop layout only
</OnDesktop>
</div>
);
}
});
See also demos/demo1.
Break
component takes two attributes, breakpoints
and query
.
Breakpoints are key-value pairs of arbitrary names and values for
layout breakpoints of your choice. Query has two properties:
method
and breakpoint
. The breakpoint-property must be one of the
options you defined for the breakpoints attribute. The method-property
has three choices: is
, atLeast
and atMost
, which are described below.
is
matches exactly the given breakpoint, e.g. in the example
above is('mobile') matches window sizes from 0px to 549px.
atLeast
matches the given and any larger breakpoint, e.g.
in the example above atLeast('tablet') matches window sizes above 768px.
atMost
matches the given and any smaller breakpoint, e.g.
in the example above atMost('tablet') matches window size below 767px.
breakComponentGenerator
is a utility function that allows you to
create custom components for breaking the layout, with declarative names.
It returns a function that takes two parameters, layout method and a breakpoint name.
MIT
FAQs
Responsive breakpoints in React.
We found that react-break demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.