5.1.5 • Published 6 years ago
@styled-system/edit v5.1.5
@styled-system/edit
WIP Debugging tool for live editing Styled System theme objects
Currently only works with Emotion
npm i @styled-system/editimport React from 'react'
import { ThemeProvider } from 'emotion-theming'
import { EditProvider, ThemeControls } from '@styled-system/edit'
import theme from './theme'
export default props =>
<ThemeProvider theme={theme}>
<EditProvider>
{props.children}
<ThemeControls />
</EditProvider>
</ThemeProvider>Components
EditProvidera stateful theme provider with context for live editing – receivesthemefrom parent contextThemeControlsa full, batteries-included theme editing formFieldSetrenders fields for part of athemeobjectFieldrenders a form field for a single value from thethemeobject
// example using FieldSet
import React from 'react'
import { ThemeProvider } from 'emotion-theming'
import { EditProvider, ThemeControls } from '@styled-system/edit'
import theme from './theme'
export default props =>
<ThemeProvider theme={theme}>
<EditProvider>
{props.children}
<FieldSet name='colors' />
<FieldSet name='fontSizes' />
</EditProvider>
</ThemeProvider>// example using Field
import React from 'react'
import { ThemeProvider } from 'emotion-theming'
import { EditProvider, ThemeControls } from '@styled-system/edit'
import theme from './theme'
export default props =>
<ThemeProvider theme={theme}>
<EditProvider>
{props.children}
<FieldSet name='colors.text' />
<FieldSet name='colors.background' />
</EditProvider>
</ThemeProvider>FieldSet
Props
name(string) dot-notation key path forthemeobjecttype(string) type prop for child Field components (see below)ignore(array) array of key names to omit from the form
Field
Props
name(string) dot-notation key path forthemeobjecttype(string | 'number', 'select', or 'color') type of form field to renderoptions(array) array of options to render forselecttype fieldsrender(function) render prop for custom field UI
MIT License
5.1.5
6 years ago
5.0.21
6 years ago
5.0.15
6 years ago
5.0.5
6 years ago
5.0.4
6 years ago
5.0.3
6 years ago
5.0.2
6 years ago
5.0.1
6 years ago
5.0.0
6 years ago
5.0.0-12
6 years ago
5.0.0-11
6 years ago
5.0.0-10
6 years ago
5.0.0-9
6 years ago
0.0.5
7 years ago
0.0.4
7 years ago
0.0.3
7 years ago
0.0.2
7 years ago
0.0.1
7 years ago