import React from 'react' import Checkmark from './svg/Checkmark' import { COLORS } from '../lib/constants' import { toggle } from '../lib/util' class ListSetting extends React.Component { state = { isVisible: false } select = id => { if (this.props.selected !== id) { this.props.onChange(id) } } toggle = () => this.setState(toggle('isVisible')) renderListItems() { return this.props.items.map(item => (
{this.props.children(item)} {this.props.selected === item.id ? : null}
)) } render() { const selectedItem = this.props.items.filter(item => item.id === this.props.selected)[0] || {} return (
{this.props.title} {this.props.children(selectedItem)}
{this.renderListItems()}
) } } export default ListSetting