name | menu |
---|---|
Value |
1. State Containers |
import { Props, Prop, ChildrenProps, ChildrenProp } from '../_ui/PropsTable' import { Value } from '../../dist/react-powerplug.esm'
A generic component for storing raw data values.
import { Value } from 'react-powerplug'
<Value initial="React">
{({ value, set, reset }) => (
<>
<Select
label="Choose one"
options={['React', 'Preact', 'Vue']}
value={value}
onChange={set}
/>
<Button onClick={reset}>Reset to initial</Button>
</>
)}
</Value>
<Value initial="first">
{({ value, set }) => {
const bindRadio = radioValue => ({
selected: value === radioValue,
onClick: () => set(radioValue),
})
return (
<form>
<RadioCheck {...bindRadio('first')}>First radio</RadioCheck>
<RadioCheck {...bindRadio('second')}>Second radio</RadioCheck>
<div>Selected value: {value}</div>
</form>
)
}}
</Value>