1.0.12 • Published 2 years ago
@rhizo/edit v1.0.12
@rhizo/edit
WIP Debugging tool for live editing Rhizo seed objects
Currently only works with Emotion
npm i @rhizo/edit
import React from 'react'
import { SeedProvider } from 'emotion-theming'
import { EditProvider, SeedControls } from '@rhizo/edit'
import seed from './seed'
export default props =>
<SeedProvider seed={seed}>
<EditProvider>
{props.children}
<SeedControls />
</EditProvider>
</SeedProvider>
Components
EditProvider
a stateful seed provider with context for live editing – receivesseed
from parent contextSeedControls
a full, batteries-included seed editing formFieldSet
renders fields for part of aseed
objectField
renders a form field for a single value from theseed
object
// example using FieldSet
import React from 'react'
import { SeedProvider } from 'emotion-theming'
import { EditProvider, SeedControls } from '@rhizo/edit'
import seed from './seed'
export default props =>
<SeedProvider seed={seed}>
<EditProvider>
{props.children}
<FieldSet name='colors' />
<FieldSet name='fontSizes' />
</EditProvider>
</SeedProvider>
// example using Field
import React from 'react'
import { SeedProvider } from 'emotion-theming'
import { EditProvider, SeedControls } from '@rhizo/edit'
import seed from './seed'
export default props =>
<SeedProvider seed={seed}>
<EditProvider>
{props.children}
<FieldSet name='colors.text' />
<FieldSet name='colors.background' />
</EditProvider>
</SeedProvider>
FieldSet
Props
name
(string) dot-notation key path forseed
objecttype
(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 forseed
objecttype
(string | 'number', 'select', or 'color') type of form field to renderoptions
(array) array of options to render forselect
type fieldsrender
(function) render prop for custom field UI
MIT License