skeletonTreeItemComponent.tsx 1.1 KB

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