Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@ludens-reklame/react-crisscross

Package Overview
Dependencies
Maintainers
6
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ludens-reklame/react-crisscross

A flexible layout component for React based on CSS flexbox

  • 1.2.1
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
6
Weekly downloads
 
Created
Source

GitHub release GitHub license Build Status PRs Welcome GitHub issues

React Crisscross :triangular_ruler:

A simple and flexible layout component for React based on CSS flexbox

Table of contents

Installation

With yarn

yarn add @ludens-reklame/react-crisscross

With npm

npm install @ludens-reklame/react-crisscross


Usage

import Layout from '@ludens-reklame/react-crisscross';

<Layout container>
  <Layout item>{/* Content */}</Layout>
</Layout>;

Properties

You have accesss to all the same properties as in flexbox.

Base properties

PropertyValueDescription
containerbooleanMakes the element a flex container, and allows all container properties to be used
itembooleanMakes the element a flex item, and allows all item properties to be used
inlinebooleanMake a flex container use display: inline-flex

Media queries

PropertyValueDescription
xsobjectUse container and/or item properties on the xs media query
smobjectUse container and/or item properties on the sm media query
mdobjectUse container and/or item properties on the md media query
lgobjectUse container and/or item properties on the lg media query
xlobjectUse container and/or item properties on the xl media query

Container properties

PropertyValueDescription
direction'row' (default), 'column', 'row-reverse', 'column-reverse'Same as the flex-direction property in flexbox.
justify'flex-start' (default), 'flex-end', 'center', 'space-between', 'space-around'Same as the justify-content property in flexbox.
alignItems'stretch' (default), 'flex-start', 'flex-end', 'center', 'baseline'Same as the align-items property in flexbox.
wrap'nowrap' (default), 'wrap', 'wrap-reverse'Same as the flex-wrap property in flexbox.
gapnumberSize of gap between each flex item.

Item properties

PropertyValueDescription
flexstring (eg. '1 0 auto')Same as the flex property in flexbox.
grownumberSame as the flex-grow property in flexbox.
shrinknumberSame as the flex-shrink property in flexbox.
alignSelf'auto' (default), 'flex-start', 'flex-end', 'center', 'baseline', 'stretch'Same as the flex-grow property in flexbox.
ordernumberSame as the order property in flexbox.

Settings

Sometimes you want to override the default settings for the layout, such as media queries. React Crisscross ships with a module that can help you inject custom settings.

Layout Provider

import Layout, { LayoutProvider } from '@ludens-reklame/react-crisscross';

const mySettings = {
  mediaQueries: {
    lg: 1500
  }
}

<LayoutProvider settings={mySettings}>
  <Layout container>
    <Layout item>
      {/* Content */}
    </Layout>
  </Layout>
</LayoutProvider>

Default settings

These settings can be overwritten by the LayoutProvider.

const settings = {
  mediaQueries: {
    xs: 0,
    sm: 600,
    md: 960,
    lg: 1280,
    xl: 1920
  },
  columns: 12
};

Development

Although all instructions for development in React Crisscross use yarn as package manager, npm can also be used.

Install

$ git clone git@github.com:ludens-reklamebyra/react-crisscross.git
$ cd react-crisscross
$ yarn

Storybook

React crisscross uses storybook as a visual UI-test. To run the stories, use the command:

yarn storybook

Unit tests

React crisscross is tested with snapshots using Jest. Run the test suite using the command:

yarn test

To run test suite in watch mode use:

yarn test:watch
Snapshots

When you have to do breaking changes to React crisscross, the snapshots needs to be updated, or else they will fail the tests. You can do this by running the command:

yarn test:update-snapshots

Formatting

Formatting is automatically done using Prettier. It runs a new formatting on every commit, using a pre-commit hook.

Contributing

Have a look at our contribution guidelines.

FAQs

Package last updated on 03 Aug 2018

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc