import * as React from 'react'; import classNames from 'classnames'; import {Checkbox} from 'superdesk-ui-framework/react'; interface IProps { children: React.ReactNode; uploading?: boolean; remove?(event: React.MouseEvent): void; icon: string; selected?: boolean; toggleSelected?(): void; onCheckboxClick?(e: React.MouseEvent): void; } export class GridItemThumb extends React.PureComponent { onChange(e: React.MouseEvent) { if (this.props.toggleSelected != null) { e.stopPropagation(); this.props.toggleSelected(); } } render() { const classes = classNames( 'sd-grid-item__thumb', { 'sd-grid-item__thumb--uploading': this.props.uploading, }, ); return (
{this.props.remove && ( )} {this.props.toggleSelected == null ? null : (
this.onChange} />
) } {this.props.children}
); } }