0.1.6 • Published 2 years ago

react-subtitle-editor v0.1.6

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-subtitle-editor

A React component for adjust subtitles and synchronize easier

Install

npm i react-subtitle-editor

Try it

Demo

Usage

import React from "react";
import Timeline from "react-subtitle-editor";

function App() {
  const mediaRef = useRef(); //access audio/video element.
  const data = [{ begin: 25, end: 35, text: "This is subtitle" }];

  return (
    <div>
      <Timeline
        changeAreaShow={(start, end) => {}}
        changeZoomLevel={(zoomLevel) => {}}
        changeShift={(shift) => {}}
        setAligns={(alignments) => {}}
        audioRef={mediaRef}
        src={"..."}
        data={data}
        autoScroll
        colors={{
          background: "transparent",
          box: "#a9a9a9",
          boxHover: "#80add6",
          selectedBox: "#1890ff",
          playingBox: "#f0523f",
          text: "#212b33",
          selectedText: "white",
          tooltipBackground: "#474e54",
          tooltipText: "white",
          scrollBarBackground: "#f1f3f9",
          scrollBar: "#c2c9d6",
          scrollBarHover: "#8f96a3",
        }}
      />

      <button onClick={() => audioRef.current.play()}>play</button>
      <button onClick={() => audioRef.current.pause()}>pause</button>
    </div>
  );
}

Props

PropTypeDescription
paddingLeftNumberpadding left.
paddingRightNumberpadding right.
data{ begin: Number, end: Number, text: String }Alignments data (begin and end unit is second).
srcStringVideo or audio source.
audioRefReact.RefObjectVideo or audio ref.
changeAreaShowFunctionCallback when viewport changed.
changeZoomLevelFunctionCallback when zoom level changed.
changeShiftFunctionCallback when shift changed.
setAlignsFunctionCallback when data times changed.
colorsObjectColors object (see example).

Contributing

coming soon

0.1.2

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.0

2 years ago

0.1.1

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago