flexkit
v1.11.6
Published
Dead-simple layout helpers for React applications
Downloads
2
Maintainers
Readme
Flexkit
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