Skip to main content

@twick/timeline / Exports

@twick/timeline

Table of contents

Classes

Interfaces

Type Aliases

Variables

Functions

Type Aliases

Animation

Ƭ Animation: Object

Type declaration

NameType
animate?"enter" | "exit" | "both"
direction?"up" | "down" | "left" | "right" | "center"
intensity?number
interval?number
mode?"in" | "out"
namestring

Defined in

packages/timeline/src/types/index.ts:129


AudioProps

Ƭ AudioProps: Object

Type declaration

NameType
loop?boolean
playbackRate?number
srcstring
time?number
volume?number

Defined in

packages/timeline/src/types/index.ts:62


CaptionProps

Ƭ CaptionProps: Object

Type declaration

NameType
color?{ background?: string ; highlight?: string ; text?: string }
color.background?string
color.highlight?string
color.text?string
font?{ family?: string ; fill?: string ; size?: number }
font.family?string
font.fill?string
font.size?number
pos?{ x: number ; y: number }
pos.xnumber
pos.ynumber

Defined in

packages/timeline/src/types/index.ts:70


CircleProps

Ƭ CircleProps: Object

Type declaration

NameType
fillstring
radiusnumber

Defined in

packages/timeline/src/types/index.ts:87


Colors

Ƭ Colors: Object

Type declaration

NameType
background?string
highlight?string
text?string

Defined in

packages/timeline/src/types/index.ts:1


ElementJSON

Ƭ ElementJSON: Object

Type declaration

NameType
animation?Animation
backgroundColor?string
enumber
frame?Frame
frameEffects?FrameEffect[]
idstring
mediaDuration?number
namestring
objectFit?ObjectFit
props?{ [key: string]: any; capStyle?: string ; hWords?: Record<string, any> ; mute?: boolean ; play?: boolean ; playbackRate?: number ; size?: [number, number] ; src?: string ; text?: string ; time?: number ; videoFilter?: string }
props.capStyle?string
props.hWords?Record<string, any>
props.mute?boolean
props.play?boolean
props.playbackRate?number
props.size?[number, number]
props.src?string
props.text?string
props.time?number
props.videoFilter?string
snumber
t?string
textEffect?TextEffect
trackIdstring
trackType?string
typestring

Defined in

packages/timeline/src/types/index.ts:138


Fonts

Ƭ Fonts: Object

Type declaration

NameType
family?string
size?number
style?string
weight?number

Defined in

packages/timeline/src/types/index.ts:7


Frame

Ƭ Frame: Object

Type declaration

NameType
fill?string
size?[number, number]
stroke?string
strokeWidth?number
x?number
y?number

Defined in

packages/timeline/src/types/index.ts:33


FrameEffect

Ƭ FrameEffect: Object

Type declaration

NameType
enumber
propsFrameEffectProps
snumber

Defined in

packages/timeline/src/types/index.ts:52


FrameEffectProps

Ƭ FrameEffectProps: Object

Type declaration

NameType
elementPosition?Position
framePositionPosition
frameShape"circle" | "rect"
frameSizeSizeArray
objectFit?ObjectFit
radius?number
transitionDuration?number
transitionEasing?string

Defined in

packages/timeline/src/types/index.ts:42


IconProps

Ƭ IconProps: Object

Type declaration

NameType
sizeSize
srcstring

Defined in

packages/timeline/src/types/index.ts:92


ImageProps

Ƭ ImageProps: Object

Type declaration

NameType
mediaFilter?string
srcstring

Defined in

packages/timeline/src/types/index.ts:97


ObjectFit

Ƭ ObjectFit: "cover" | "contain" | "fill" | "none"

Defined in

packages/timeline/src/types/index.ts:58


Position

Ƭ Position: Object

Type declaration

NameType
xnumber
ynumber

Defined in

packages/timeline/src/types/index.ts:14


ProjectJSON

Ƭ ProjectJSON: Object

Type declaration

NameType
tracksTrackJSON[]
versionnumber

Defined in

packages/timeline/src/types/index.ts:185


RectProps

Ƭ RectProps: Object

Type declaration

NameType
fillstring
heightnumber
widthnumber

Defined in

packages/timeline/src/types/index.ts:102


Size

Ƭ Size: Object

Type declaration

NameType
heightnumber
widthnumber

Defined in

packages/timeline/src/types/index.ts:26


SizeArray

Ƭ SizeArray: [number, number]

Defined in

packages/timeline/src/types/index.ts:31


TextAlign

Ƭ TextAlign: "left" | "center" | "right"

Defined in

packages/timeline/src/types/index.ts:60


TextEffect

Ƭ TextEffect: Object

Type declaration

NameType
bufferTime?number
delay?number
duration?number
namestring

Defined in

packages/timeline/src/types/index.ts:19


TextProps

Ƭ TextProps: Object

Type declaration

NameType
fill?string
fontFamily?string
fontSize?number
fontStyle?"normal" | "italic"
fontWeight?number
lineWidth?number
rotation?number
stroke?string
textstring
textAlign?TextAlign

Defined in

packages/timeline/src/types/index.ts:108


TimelineContextType

Ƭ TimelineContextType: Object

Type declaration

NameType
canRedoboolean
canUndoboolean
changeLognumber
contextIdstring
editorTimelineEditor
presentProjectJSON | null
selectedItemTrack | TrackElement | null
setSelectedItem(item: Track | TrackElement | null) => void
setTimelineAction(type: string, payload: any) => void
timelineAction{ payload: any ; type: string }
timelineAction.payloadany
timelineAction.typestring
totalDurationnumber

Defined in

packages/timeline/src/context/timeline-context.tsx:19


TrackJSON

Ƭ TrackJSON: Object

Type declaration

NameType
allowOverlap?boolean
elementsElementJSON[]
idstring
namestring
props?{ capStyle?: string ; colors?: Colors ; font?: Fonts ; hWords?: Record<string, any> ; pos?: Position ; wordsPerPhrase?: number }
props.capStyle?string
props.colors?Colors
props.font?Fonts
props.hWords?Record<string, any>
props.pos?Position
props.wordsPerPhrase?number
typestring

Defined in

packages/timeline/src/types/index.ts:169


VideoProps

Ƭ VideoProps: Object

Type declaration

NameType
mediaFilter?string
playbackRate?number
srcstring
time?number
volume?number

Defined in

packages/timeline/src/types/index.ts:121

Variables

CAPTION_COLOR

Const CAPTION_COLOR: Object

Type declaration

NameType
bgColorstring
highlightstring
textstring

Defined in

packages/timeline/src/utils/constants.ts:32


CAPTION_FONT

Const CAPTION_FONT: Object

Type declaration

NameType
sizenumber

Defined in

packages/timeline/src/utils/constants.ts:28


CAPTION_STYLE

Const CAPTION_STYLE: Object

Type declaration

NameType
WORD_BG_HIGHLIGHTstring
WORD_BY_WORDstring
WORD_BY_WORD_WITH_BGstring

Defined in

packages/timeline/src/utils/constants.ts:7


CAPTION_STYLE_OPTIONS

Const CAPTION_STYLE_OPTIONS: Object

Defined in

packages/timeline/src/utils/constants.ts:13


PLAYER_STATE

Const PLAYER_STATE: Object

Type declaration

NameType
PAUSEDstring
PLAYINGstring
REFRESHstring

Defined in

packages/timeline/src/utils/constants.ts:1


PROCESS_STATE

Const PROCESS_STATE: Object

Type declaration

NameType
COMPLETEDstring
FAILEDstring
IDLEstring
PROCESSINGstring

Defined in

packages/timeline/src/utils/constants.ts:58


TIMELINE_ACTION

Const TIMELINE_ACTION: Object

Type declaration

NameType
NONEstring
ON_PLAYER_UPDATEDstring
SET_PLAYER_STATEstring
UPDATE_PLAYER_DATAstring

Defined in

packages/timeline/src/utils/constants.ts:40


TIMELINE_ELEMENT_TYPE

Const TIMELINE_ELEMENT_TYPE: Object

Type declaration

NameType
AUDIOstring
CAPTIONstring
CIRCLEstring
ICONstring
IMAGEstring
RECTstring
TEXTstring
VIDEOstring

Defined in

packages/timeline/src/utils/constants.ts:47


WORDS_PER_PHRASE

Const WORDS_PER_PHRASE: 4

Defined in

packages/timeline/src/utils/constants.ts:38

Functions

TimelineProvider

TimelineProvider(«destructured»): Element

Parameters

NameType
«destructured»TimelineProviderProps

Returns

Element

Defined in

packages/timeline/src/context/timeline-context.tsx:152


canSplitElement

canSplitElement(element, currentTime): boolean

Parameters

NameType
elementTrackElement
currentTimenumber

Returns

boolean

Defined in

packages/timeline/src/utils/timeline.utils.ts:57


extractVideoAudio

extractVideoAudio(tracks, duration): Promise<any>

Parameters

NameType
tracksTrack[]
durationnumber

Returns

Promise<any>

Defined in

packages/timeline/src/utils/timeline.utils.ts:64


generateShortUuid

generateShortUuid(): string

Returns

string

Defined in

packages/timeline/src/utils/timeline.utils.ts:25


getCurrentElements

getCurrentElements(currentTime, tracks): Readonly<TrackElement>[]

Parameters

NameType
currentTimenumber
tracksTrack[]

Returns

Readonly<TrackElement>[]

Defined in

packages/timeline/src/utils/timeline.utils.ts:33


getDecimalNumber

getDecimalNumber(num, precision?): number

Parameters

NameTypeDefault value
numnumberundefined
precisionnumber3

Returns

number

Defined in

packages/timeline/src/utils/timeline.utils.ts:7


getTotalDuration

getTotalDuration(tracks): number

Parameters

NameType
tracksTrackJSON[]

Returns

number

Defined in

packages/timeline/src/utils/timeline.utils.ts:11


isElementId

isElementId(id): boolean

Parameters

NameType
idstring

Returns

boolean

Defined in

packages/timeline/src/utils/timeline.utils.ts:61


isTrackId

isTrackId(id): boolean

Parameters

NameType
idstring

Returns

boolean

Defined in

packages/timeline/src/utils/timeline.utils.ts:62


useTimelineContext

useTimelineContext(): TimelineContextType

Returns

TimelineContextType

Defined in

packages/timeline/src/context/timeline-context.tsx:186