UNPKG

react-powerplug

Version:
22 lines (19 loc) 539 B
import * as React from 'react' import State from './State' import renderProps from '../utils/renderProps' import set from '../utils/set' import onChangeProp from '../utils/onChangeProp' const Value = ({ initial, onChange, ...props }) => ( <State initial={{ value: initial }} onChange={onChangeProp(onChange, 'value')} > {({ state, setState }) => renderProps(props, { value: state.value, set: value => setState(s => ({ value: set(value, s.value) })), }) } </State> ) export default Value