metadata-based-explorer1
Version:
Box UI Elements
33 lines (28 loc) • 841 B
JavaScript
/**
* @flow
* @file Function to render the checkbox table cell
* @author Box
*/
import React from 'react';
import Checkbox from '../../components/checkbox/Checkbox';
import isRowSelectable from './cellRendererHelper';
export default (
onItemSelect: Function,
selectableType: string,
extensionsWhitelist: string[],
hasHitSelectionLimit: boolean,
): Function => ({ rowData }: { rowData: BoxItem }) => {
const { name, selected = false } = rowData;
if (!isRowSelectable(selectableType, extensionsWhitelist, hasHitSelectionLimit, rowData)) {
return <span />;
}
return (
<Checkbox
hideLabel
isChecked={selected}
label={((name: any): string)}
name={((name: any): string)}
onChange={() => onItemSelect(rowData)}
/>
);
};