1.0.12 • Published 2 years ago

@rhizo/edit v1.0.12

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

@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 – receives seed from parent context
  • SeedControls a full, batteries-included seed editing form
  • FieldSet renders fields for part of a seed object
  • Field renders a form field for a single value from the seed 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 for seed object
  • type (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 for seed object
  • type (string | 'number', 'select', or 'color') type of form field to render
  • options (array) array of options to render for select type fields
  • render (function) render prop for custom field UI

MIT License

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago