particleSystemTreeItemComponent.tsx 1.2 KB

123456789101112131415161718192021222324252627282930
  1. import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
  2. import { faBraille } from '@fortawesome/free-solid-svg-icons';
  3. import { TreeItemLabelComponent } from "../treeItemLabelComponent";
  4. import { ExtensionsComponent } from "../extensionsComponent";
  5. import * as React from 'react';
  6. import { IParticleSystem } from 'babylonjs/Particles/IParticleSystem';
  7. interface IParticleSystemTreeItemComponentProps {
  8. system: IParticleSystem,
  9. extensibilityGroups?: IExplorerExtensibilityGroup[],
  10. onClick: () => void
  11. }
  12. export class ParticleSystemTreeItemComponent extends React.Component<IParticleSystemTreeItemComponentProps> {
  13. constructor(props: IParticleSystemTreeItemComponentProps) {
  14. super(props);
  15. }
  16. render() {
  17. return (
  18. <div className="particleSystemTools">
  19. <TreeItemLabelComponent label={this.props.system.name || "Particle system"} onClick={() => this.props.onClick()} icon={faBraille} color="crimson" />
  20. {
  21. <ExtensionsComponent target={this.props.system} extensibilityGroups={this.props.extensibilityGroups} />
  22. }
  23. </div>
  24. )
  25. }
  26. }