1.0.15 • Published 3 years ago

react-responsive-spacer v1.0.15

Weekly downloads
42
License
-
Repository
github
Last release
3 years ago

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.

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago