UNPKG

@bbc/react-transcript-editor

Version:

A React component to make transcribing audio and video easier and faster.

32 lines (27 loc) 889 B
import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; class Word extends PureComponent { render() { const data = this.props.entityKey ? this.props.contentState.getEntity(this.props.entityKey).getData() : {}; const confidence = data.confidence > 0.6 ? 'high' : 'low'; let prevTimes = ''; for (let i = 0; i < data.start; i++) { prevTimes += `${i} `; } if (data.start % 1 > 0.5) prevTimes += ` ${Math.floor(data.start)}.5`; return React.createElement("span", { "data-start": data.start, "data-end": data.end, "data-confidence": confidence, "data-prev-times": prevTimes, "data-entity-key": data.key, className: "Word" }, this.props.children); } } Word.propTypes = { contentState: PropTypes.object, entityKey: PropTypes.string, children: PropTypes.array }; export default Word;