import * as React from 'react' import { Box } from '../Box/Box' import './ToggleBox.css' export type ToggleBoxItem = { title: string description: string disabled?: boolean value?: string | number | boolean } export type ToggleBoxProps = { header: string className?: string items: ToggleBoxItem[] value?: string | number | boolean onClick?: ( event: React.MouseEvent, data: ToggleBoxItem ) => void borderless?: boolean } export class ToggleBox extends React.PureComponent { render(): JSX.Element { const { header, className, items, onClick, value, borderless } = this.props const classes = ['dcl', 'togglebox-item'] if (className) { classes.push(className) } return ( {items.map((item, index) => { const classesItem = [...classes] if (value && value === item.value) { classesItem.push('active') } if (item.disabled) { classesItem.push('disabled') } return (
!item.disabled && onClick(event, item)} >
{item.title}
{item.description}
) })}
) } }