@breakpoint-observer/react
v1.0.1
Published
A simple and lightweight library to observe breakpoints Events in React. A Higher Order Component (HOC) to observe breakpoints in React and update the Component with active breakpoint props.
Downloads
5
Maintainers
Readme
Breakpoint Observer React
A React Higher order component around @breakpoint-observer/core
, Subscribes to breakpoint change. and rerenders the component with updated props on every breakpoint change.
Installation
npm i -S @breakpoint-observer/react
Usage
Configure Your own breakpoint
import {
ActiveBreakpoint,
BreakpointsList,
withBreakpointObserver,
BreakpointService,
} from '@breakpoint-observer/react';
// (Optional) Setting Up Own Breakpoints
BreakpointService.setOptions({
breakpoints: [{ mobile: 0 }, { tablet: 500 }, { desktop: 800 }],
});
// if we dont specify, it will default to inbuild bootstarap specification breakpoints
const defaultBreakpoints: BreakpointConfig = [
{ xs: 0 }, // breakpointName: minWidth
{ sm: 576 },
{ md: 768 },
{ lg: 992 },
{ xl: 1200 },
{ xxl: 1400 },
];
Component
export function Example({
activeBreakpoint,
breakpointsList,
}: {
activeBreakpoint?: ActiveBreakpoint;
breakpointsList?: BreakpointsList;
}) {
return (
<>
<h3>Active Breakpoint: </h3>
<pre>
{activeBreakpoint ? JSON.stringify(activeBreakpoint, null, 2) : 'null'}
</pre>
<br />
<h3>Breakpoints List: </h3>
<pre>
{breakpointsList ? JSON.stringify(breakpointsList, null, 2) : 'null'}
</pre>
</>
);
}
//*********************** WRAP IT WITH HOC, to Listen to the props ******************
export default withBreakpointObserver(Example);