import {Checkbox, Table} from "./ui"; import React from "react"; export function SelectableTable({headerContents, selectOn, onSelect, selectedKeys, footer, rows}) { footer = footer ? {footer} : null; return {selectOn && } {headerContents.map(i => {i})} {rows.map(row => {row} )} {footer}
} function SelectableRow(props) { const {selectOn, onSelect, selectedKeys} = props; const key = props.children.key; const c = selectedKeys && selectedKeys.indexOf(key) >= 0; let selectCell; if (selectOn) { const localOnSelect = (e) => { try { onSelect(key, e.currentTarget.checked); } catch (e) { console.error('No onSelect declared'); } }; selectCell = ; } return {selectCell} {props.children} }