optimatica-meters-react
React компонент MeterPhotoAnalyzer с тем же UX, что и Vue-версия.
Playground
Попробуйте компонент в браузере: React SDK Playground.
Установка
bash
npm install optimatica-meters-react optimatica-metersPeer 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 | Тип | По умолчанию | Описание |
|---|---|---|---|
apiKey | string | — | API-ключ (JWT) |
showApiKeyInput | boolean | auto | Поле ввода ключа |
showRawJson | boolean | false | Показать сырой JSON-ответ |
disabled | boolean | false | Отключить UI |
Callbacks
| Callback | Payload |
|---|---|
onAnalyzeStart | File |
onSuccess | { success: true, meter } |
onError | string |
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">