mirror of
https://github.com/projectstorm/react-diagrams.git
synced 2026-03-13 09:50:09 +08:00
31 lines
676 B
TypeScript
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;
|
|
}
|
|
}
|