cluedin-widget
Version:
This project contains all the pages needed for browsing entities and searching them. The aim is to replace the CluedIn.Webapp project with this one when all the pages ( including the Admin page ) will be ported to REACT.
30 lines (24 loc) • 635 B
JSX
import React, { PropTypes } from 'react';
import { removeWidget } from '../../action/core';
export default class RemovableComponent extends React.Component {
static propTypes = {
widgetName: PropTypes.string,
layoutPosition: PropTypes.object,
dispatch: PropTypes.func,
};
getRemovableActions() {
return [{
type: 'Action',
icon: 'fa fa-trash-o',
title: 'Remove Widget',
onClick: this.removeWidget.bind(this),
}];
}
removeWidget() {
const {
layoutPosition,
widgetName,
} = this.props;
this.props.dispatch(removeWidget(widgetName, layoutPosition));
}
}