@cloudgpt/timeline-editor
Version:
Enhanced React timeline editor with advanced features including theme system, max duration controls, cursor customization, handle styling, and media support for video editing applications.
34 lines (33 loc) • 1.25 kB
TypeScript
import React from 'react';
import { OnScrollParams } from 'react-virtualized';
import { TimelineRow } from '../../interface/action';
import { CommonProp } from '../../interface/common_prop';
import './edit_area.less';
export type EditAreaProps = CommonProp & {
/** 距离左侧滚动距离 */
scrollLeft: number;
/** 距离顶部滚动距离 */
scrollTop: number;
/** 滚动回调,用于同步滚动 */
onScroll: (params: OnScrollParams) => void;
/** 设置编辑器数据 */
setEditorData: (params: TimelineRow[]) => void;
/** 设置scroll left */
deltaScrollLeft: (scrollLeft: number) => void;
};
/** edit area ref数据 */
export interface EditAreaState {
domRef: React.MutableRefObject<HTMLDivElement>;
}
export declare const EditArea: React.ForwardRefExoticComponent<CommonProp & {
/** 距离左侧滚动距离 */
scrollLeft: number;
/** 距离顶部滚动距离 */
scrollTop: number;
/** 滚动回调,用于同步滚动 */
onScroll: (params: OnScrollParams) => void;
/** 设置编辑器数据 */
setEditorData: (params: TimelineRow[]) => void;
/** 设置scroll left */
deltaScrollLeft: (scrollLeft: number) => void;
} & React.RefAttributes<EditAreaState>>;