render(e(StateProvider, { state: { name, color }}, ({ name, color }, setState) => Fragment(
e('h1', {}, 'Advanced component in ', e('span', { style: { color }}, name), '!'),
e('label', {}, 'name: '),
e('input', { type: 'text', value: name, onChange: e => setState({ name: e.target.value})}),
e('br'),
e('label', {}, 'color: '),
e('input', { type: 'text', value: color, onChange: e => setState({ color: e.target.value})}),
e('br'),
e('br'),
)))