Current collected state Current
Observed since 20 Oct, 19:36 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3d-model-gallery
Interactive 3D model gallery with Three.js - Display and navigate 3D models with smooth carousel navigation. Works with React, Next.js, and other frameworks.
Interactive 3D model gallery for React with Three.js. Display and navigate 3D models with smooth carousel navigation.
npm install 3d-model-gallery
Peer Dependencies:
npm install react react-dom three @react-three/fiber @react-three/drei
import { GalleryCarousel, ModelData } from '3d-model-gallery';
const models: ModelData[] = [
{
id: 1,
name: 'My 3D Model',
description: 'An awesome 3D model',
instruction: 'Scroll to rotate',
modelUrl: 'https://models.readyplayer.me/64bfa15f0e72c63d7c3934a6.glb',
height: '80vh'
}
];
function App() {
return (
<GalleryCarousel
models={models}
showNavigation={true}
showArrows={true}
showDots={true}
height="80vh"
scrollMultiplier={4}
/>
);
}
| Prop | Type | Default | Description |
|---|---|---|---|
models | ModelData[] | required | Array of 3D models to display |
showNavigation | boolean | false | Enable navigation controls |
showArrows | boolean | false | Show left/right arrows |
showDots | boolean | false | Show dot indicators |
height | string | '80vh' | Carousel height |
scrollMultiplier | number | 4 | Rotation speed |
isLoading | boolean | false | Show loading state |
error | string | null | null | Error message |
We welcome contributions! See CONTRIBUTING.md for guidelines.
MIT © Contributors
Give a ⭐️ if this project helped you!
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
tsupEnvironment{
"local_name": "tsup",
"alias": false,
"peer_metadata": null
} | ^8.0.0 | development |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^18.3.1 | development |
threeEnvironment{
"local_name": "three",
"alias": false,
"peer_metadata": null
} | ^0.181.2 | development |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | ^18.3.1 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.0.0 | development |
@types/reactEnvironment{
"local_name": "@types/react",
"alias": false,
"peer_metadata": null
} | ^18.0.0 | development |
@types/threeEnvironment{
"local_name": "@types/three",
"alias": false,
"peer_metadata": null
} | ^0.160.0 | development |
@types/react-domEnvironment{
"local_name": "@types/react-dom",
"alias": false,
"peer_metadata": null
} | ^18.0.0 | development |
@react-three/dreiEnvironment{
"local_name": "@react-three/drei",
"alias": false,
"peer_metadata": null
} | ^10.7.7 | development |
@react-three/fiberEnvironment{
"local_name": "@react-three/fiber",
"alias": false,
"peer_metadata": null
} | ^9.4.0 | development |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | >=18 | peer |
threeEnvironment{
"local_name": "three",
"alias": false,
"peer_metadata": null
} | >=0.160.0 | peer |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | >=18 | peer |
@react-three/dreiEnvironment{
"local_name": "@react-three/drei",
"alias": false,
"peer_metadata": null
} | >=10.0.0 | peer |
@react-three/fiberEnvironment{
"local_name": "@react-three/fiber",
"alias": false,
"peer_metadata": null
} | >=9.0.0 | peer |
Source distribution
{
"shasum": "f91b4c3a940ace3bece9d8d9931cf01dbde3d171",
"tarball": "https://registry.npmjs.org/3d-model-gallery/-/3d-model-gallery-0.1.1.tgz",
"fileCount": 9,
"integrity": "sha512-69c7VYnktRMeyhqGu+0uaASa6GTBUYgaJeVaU8dXtke9+sh4INscaB95k2Vhi8bjKrKr3ZsOAYiaG8RckpudDQ==",
"signatures": [
{
"sig": "MEUCIQCsozs6gn8W2UD2m4XAs85tiSpxSlWy3k0G7UFKD+ePigIgQGyw3wU5mnDN8tIW5z9A/JJyz4cLxSY+IBYSXNxZu6o=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 81082
}Observed since 20 Oct, 19:36 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:eb888cba2bd4ea6091ae744dc6f0f2122c8122ba24db01bc0ea7b6e639b076c6