flexkit

1.11.6 • Public • Published

Flexkit

Build Status NPM version NPM downloads

Dead-simple layout helpers for React applications.

This project is still experimental!

Installation

yarn add flexkit

Layout

The View and Flex components are basic styled components setup with css defaults for the most common layout situations for desktop/mobile app development. View defaults to filling 100% of horizontal and vertical space, and Flex defaults to a flex value of 1 1 0%.

Usage
import { View, Flex } from 'flexkit'
 
const TwitterFeed = () =>
  <View column>
    <header>{`I'm the header and naturally fill the vertical space I need`}</header>
    <Flex scroll>
      <Tweet message='These tweets' />
      <Tweet message='are in a flexed' />
      <Tweet message='container that' />
      <Tweet message='naturually takes' />
      <Tweet message='the remaining space' />
      <Tweet message='and then scrolls' />
    </Flex>
    <footer>{`I'm the footer and naturally fill the vertical space I need`}</footer>
  </View>

Table

The Table component makes advanced column behaviour and layouts that break typical table semantics very simple. Columns can have min/max/fixed/flex widths, and can be dropped at breakpoints. These options are configured with props and require no configuration with user written row and cell components. The Table component takes its containers height and has a header and footer that stay fixed to the top and bottom of the container when the contents scrolls.

Work in progress

Package Sidebar

Install

npm i flexkit

Weekly Downloads

1

Version

1.11.6

License

MIT

Unpacked Size

18 kB

Total Files

11

Last publish

Collaborators

  • alexfreska