Skip to content

optimatica-meters-react

React компонент MeterPhotoAnalyzer с тем же UX, что и Vue-версия.

Playground

Попробуйте компонент в браузере: React SDK Playground.

Установка

bash
npm install optimatica-meters-react optimatica-meters

Peer dependencies: react, react-dom (^18 || ^19)

Использование

tsx
import { MeterPhotoAnalyzer } from 'optimatica-meters-react'
import 'optimatica-meters-react/style.css'

export function App() {
  return (
    <MeterPhotoAnalyzer
      apiKey="eyJhbGci..."
      onSuccess={(result) => console.log(result.meter)}
    />
  )
}

Props

PropТипПо умолчаниюОписание
apiKeystringAPI-ключ (JWT)
showApiKeyInputbooleanautoПоле ввода ключа
showRawJsonbooleanfalseПоказать сырой JSON-ответ
disabledbooleanfalseОтключить UI

Callbacks

CallbackPayload
onAnalyzeStartFile
onSuccess{ success: true, meter }
onErrorstring
onComplete(response, error)

Hook

tsx
import { useMeterAnalyze } from 'optimatica-meters-react'

const { isLoading, response, error, analyze, reset } = useMeterAnalyze()

Стили

tsx
import 'optimatica-meters-react/style.css'

Возможности UI

  • Вкладки «Загрузка» / «Камера»
  • Drag-and-drop
  • getUserMedia + захват кадра
  • Мобильная галерея через <input capture="environment">

MIT License