diff options
Diffstat (limited to 'apps/web/src/components/editor/panels/timeline/theme.ts')
| -rw-r--r-- | apps/web/src/components/editor/panels/timeline/theme.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/apps/web/src/components/editor/panels/timeline/theme.ts b/apps/web/src/components/editor/panels/timeline/theme.ts new file mode 100644 index 00000000..e7fc1f11 --- /dev/null +++ b/apps/web/src/components/editor/panels/timeline/theme.ts @@ -0,0 +1,29 @@ +import type { TrackType } from "@/lib/timeline"; + +export const TIMELINE_TRACK_THEME: Record< + TrackType, + { + elementClassName: string; + waveformColor?: string; + } +> = { + video: { elementClassName: "transparent" }, + text: { elementClassName: "bg-[#5DBAA0]" }, + audio: { + elementClassName: "bg-[#8F5DBA]", + waveformColor: "rgba(255, 255, 255, 0.5)", + }, + graphic: { elementClassName: "bg-[#BA5D7A]" }, + effect: { elementClassName: "bg-[#5d93ba]" }, +} as const; + +export const SELECTED_TRACK_ROW_CLASS = "bg-accent/50"; +export const DEFAULT_TIMELINE_BOOKMARK_COLOR = "#009dff"; + +export function getTimelineElementClassName({ + type, +}: { + type: TrackType; +}): string { + return TIMELINE_TRACK_THEME[type].elementClassName.trim(); +} |
