diff options
Diffstat (limited to 'apps/web/src/timeline/components/theme.ts')
| -rw-r--r-- | apps/web/src/timeline/components/theme.ts | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/apps/web/src/timeline/components/theme.ts b/apps/web/src/timeline/components/theme.ts new file mode 100644 index 00000000..9f93dc16 --- /dev/null +++ b/apps/web/src/timeline/components/theme.ts @@ -0,0 +1,31 @@ +import type { TrackType } from "@/timeline"; + +export const TIMELINE_AUDIO_WAVEFORM_COLOR = "rgba(255, 255, 255, 0.7)"; + +export const TIMELINE_TRACK_THEME: Record< + TrackType, + { + elementClassName: string; + waveformColor?: string; + } +> = { + video: { elementClassName: "transparent" }, + text: { elementClassName: "bg-[#5DBAA0]" }, + audio: { + elementClassName: "bg-[#8F5DBA]", + waveformColor: TIMELINE_AUDIO_WAVEFORM_COLOR, + }, + 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(); +} |
