onfido-sdk-ui
Version:
JavaScript SDK view layer for Onfido identity verification
36 lines (32 loc) • 1.09 kB
JavaScript
// @flow
import * as React from 'react'
import { h } from 'preact'
import classNames from 'classnames'
import Timeout from '../Timeout'
import style from './style.css'
import { localised } from '../../locales'
import type { LocalisedType } from '../../locales'
type Props = {
hasError: boolean,
disableInteraction: boolean,
onTimeout: void => void,
onStart: void => void,
} & LocalisedType
const NotRecording = ({ translate, onStart, hasError, disableInteraction, onTimeout }: Props) => (
<div>
{ !hasError ? <Timeout key="notRecording" seconds={ 12 } onTimeout={ onTimeout } /> : null }
<div className={style.actions}>
<div className={classNames(style.captureActionsHint, style.recordAction)}>
{ translate('capture.liveness.press_record') }
</div>
<button
type="button"
aria-label={translate('accessibility.start_recording')}
disabled={disableInteraction}
onClick={onStart}
className={classNames(style.btn, style.startRecording)}
/>
</div>
</div>
)
export default localised(NotRecording)