0.2.0 • Published 9 months ago

react-stl-explorer v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

react-stl-explorer

npm

An embeddable STL viewer for React applications.

Installation

Install the library via npm:

npm install react-stl-explorer

Usage

Import the StlExplorer component and start using it in your React application:

import React from 'react';
import StlExplorer from 'react-stl-explorer';

const MyComponent = () => {
  return (
    <div>
      <h1>My 3D Model Viewer</h1>
      <StlExplorer />
    </div>
  );
};

export default MyComponent;

StlExplorer props

Prop NameTypeDefaultDescription
sourcestring \| FileSpecifies the source of the STL model to display in the viewer.
showViewCubebooleantrueControls the visibility of the ViewCube, an interactive 3D navigation tool.
allowFullscreenbooleantrueDetermines whether the viewer supports entering fullscreen mode.
enableInteractionbooleantrueControls user interactions with the viewer, such as rotation and zooming.
enableDragAndDropbooleantrueAllows users to drag and drop their own STL files into the viewer for loading.

Development

This library uses the Storybook environment for development. To start working on react-stl-explorer, follow these steps:

  1. Clone this Git repository:
git clone https://github.com/JMax45/react-stl-explorer
cd react-stl-explorer
  1. Install the dependencies:
npm install
  1. Start the Storybook development server:
npm run storybook

Open your browser and navigate to http://localhost:6006 to view the Storybook interface, where you can interact with the components.

Future Customizability

Currently, react-stl-explorer acts as a simple STL viewer, allowing users to drag and drop their own STL files for visualization. In the future, you can expect additional options to tailor the behavior to suit your specific use cases.

Contributing

Contributions are welcome! If you find any issues or want to enhance the library, please open a pull request.

License

This project is licensed under the MIT License.