transformNodeTreeItemComponent.tsx 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
  2. import { TransformNode } from "babylonjs/Meshes/transformNode";
  3. import { faCodeBranch } from '@fortawesome/free-solid-svg-icons';
  4. import { TreeItemLabelComponent } from "../treeItemLabelComponent";
  5. import { ExtensionsComponent } from "../extensionsComponent";
  6. import * as React from "react";
  7. interface ITransformNodeItemComponentProps {
  8. transformNode: TransformNode,
  9. extensibilityGroups?: IExplorerExtensibilityGroup[],
  10. onClick: () => void
  11. }
  12. export class TransformNodeItemComponent extends React.Component<ITransformNodeItemComponentProps> {
  13. constructor(props: ITransformNodeItemComponentProps) {
  14. super(props);
  15. }
  16. render() {
  17. const transformNode = this.props.transformNode;
  18. return (
  19. <div className="transformNodeTools">
  20. <TreeItemLabelComponent label={transformNode.name} onClick={() => this.props.onClick()} icon={faCodeBranch} color="cornflowerblue" />
  21. {
  22. <ExtensionsComponent target={transformNode} extensibilityGroups={this.props.extensibilityGroups} />
  23. }
  24. </div>
  25. )
  26. }
  27. }