Vizbl

ModelViewerDialog

Render Model Viewer in a controlled dialog.

ModelViewerDialog

Render Model Viewer in a dialog.

Controlled example

'use client'

import { useState } from 'react'
import { ModelViewerDialog } from '@vizbl/react-model-viewer'
import '@vizbl/react-model-viewer/style.css'

export function ProductPreviewButton() {
  const [open, setOpen] = useState(false)

  return (
    <>
      <button type="button" onClick={() => setOpen(true)}>
        Preview in 3D
      </button>

      <ModelViewerDialog
        open={open}
        onOpenChange={setOpen}
        tinuuid="…"
      />
    </>
  )
}

Next steps

  • Open Reference for the exact prop table.
  • Open Troubleshooting if the dialog state works but the viewer does not render correctly.