Files
react-diagrams/src/widgets/LinkWidget.tsx
2018-02-25 11:21:22 +02:00

31 lines
676 B
TypeScript

import * as React from "react";
import { DiagramEngine } from "../DiagramEngine";
import { LinkModel } from "../models/LinkModel";
import { BaseWidget, BaseWidgetProps } from "./BaseWidget";
export interface LinkProps extends BaseWidgetProps {
link: LinkModel;
diagramEngine: DiagramEngine;
children?: any;
}
export interface LinkState {}
/**
* @author Dylan Vorster
*/
export class LinkWidget extends BaseWidget<LinkProps, LinkState> {
constructor(props: LinkProps) {
super("srd-link", props);
this.state = {};
}
shouldComponentUpdate() {
return this.props.diagramEngine.canEntityRepaint(this.props.link);
}
render() {
return this.props.children;
}
}