Skip to content

gempeler/react-responsive-spacer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-responsive-spacer

Information

A simple and easy way to add space between react components

Install

$ npm install react-responsive-spacer --save

Example Usage

Basic Usage

This is the basic way to use this module

import React from "react";
import { YSpacer } from "react-responsive-spacer";

function App() {
  return (
    <div>
      <YSpacer mb={30}></YSpacer>
      <div>Hello</div>
      <YSpacer mb={30} md={50} xxl={100}></YSpacer>
      <div>What's Up ?</div>
      <div style={{ display: "flex" }}>
        <span>First</span>
        <XSpacer mb={24} md={100}></XSpacer>
        <span>Second</span>
      </div>
    </div>
  );
}

export default App;

With SpaceProvider

You can also pass breakpoints to the YSpace and XSpace components through a React Context.

import { YSpacer, XSpacer, SpacerProvider } from "react-responsive-spacer";

function App() {
  const breakpoints = {
    mb: "0px",
    sm: "600px",
    md: "700px",
    lg: "800px",
    xl: "900px",
    xxl: "1000px",
  };

  return (
    <SpacerProvider breakpoints={breakpoints}>
      <div>
        <YSpacer mb={30}></YSpacer>
        <div>HALLO</div>
        <YSpacer mb={30} xxl={100}></YSpacer>
        <div>Wie geht's?</div>
        <div style={{ display: "flex" }}>
          <span>First</span>
          <XSpacer mb={24} md={100}></XSpacer>
          <span>Second</span>
        </div>
      </div>
    </SpacerProvider>
  );
}

export default App;

API

Properties

For every breakpoint you can pass a value

<YSpacer mb={30} sm={45} md={80} lg={90} xl={100} xxl={110}></YSpacer>

Values are the space in Pixel. mb={30} will become '30px'.

Breakpoints are defined using minWidth.

The default values for the breakpoints are:

const defaultBreakpoints = {
  mb: "0px",
  sm: "420px",
  md: "768px",
  lg: "1024px",
  xl: "1366px",
  xxl: "1440px",
};

Using the default breakpoint values sm={45} translates to:

@media only screen (min-width: 420px){

...

}

Have fun

That's it! Now you can create space between your components specific to breakpoints.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published