Video Editor GUI

Sign in
user

I've created a professional video editor GUI with a clean, modern interface. The layout features three panels on top (folder browser, video preview, and settings) and a full-width timeline at the bottom. All panels are resizable so you can adjust them to your workflow preferences.

The editor includes a file browser with folder navigation, a video preview with playback controls, comprehensive video settings (brightness, contrast, saturation, etc.), and a multi-track timeline with zoom controls. The interface uses a dark theme optimized for video editing work.

Video Editor GUI
Generated
Rewritten
Generated
Generated
Generated
Generated
Generated
user

I've fixed the icon import error. The ScissorsIcon wasn't available in the lucide-svelte library, so I replaced it with SplitIcon which serves the same purpose for splitting/cutting clips in the timeline.

Fix Icon Import
Rewritten
user

The Resizable Pane is a shadcn component that allows you to create adjustable panel layouts. In your video editor, it lets you drag and resize different sections to customize your workspace.

Here's how it works in your editor:

Components Used:

  • ResizablePaneGroup - Container that holds multiple resizable panels
  • ResizablePane - Individual panel that can be resized
  • ResizableHandle - The draggable divider between panels

In Your Video Editor:

    • Top section: 60% default size (contains the 3-column layout)
    • Bottom section: 40% default size (timeline)
    • You can drag the horizontal divider to make the timeline bigger or smaller
    • Folder View: 20% default width
    • Video Preview: 50% default width
    • Video Settings: 30% default width
    • You can drag the vertical dividers to adjust each panel's width

How to Use:

  • Hover over the thin lines between panels
  • Click and drag to resize
  • Each pane has minSize to prevent it from becoming too small
  • defaultSize sets the initial size when the app loads

This gives you a flexible workspace where you can make the video preview larger when editing, or expand the timeline when working with multiple tracks!

user

Actually, Svelte does have shadcn! It's called shadcn-svelte and it's the official Svelte port of shadcn/ui.

Your video editor is already using shadcn-svelte components:

  • Button from $lib/components/ui/button
  • Slider from $lib/components/ui/slider
  • ScrollArea from $lib/components/ui/scroll-area
  • ResizablePane, ResizablePaneGroup, ResizableHandle from $lib/components/ui/resizable
  • And many more...

shadcn-svelte provides:

  • Pre-built, accessible UI components for Svelte 5
  • Built with Tailwind CSS 4
  • Fully customizable and themeable
  • Components are copied into your project (not installed as a package)

The resizable panes you're using are part of this component library. They're already working in your editor - you can drag the dividers between the folder view, video preview, settings panel, and timeline to resize them!

If you're asking because you want to understand the components better or modify them, they're located in your src/lib/components/ui/ folder and you can customize them however you like.

user

I've fixed both issues! The TypeScript errors were caused by missing the required type property on Slider components. I've also completely redesigned the interface with modern styling - better spacing, improved colors, glassmorphism effects, and a much more polished look that doesn't feel like HTML 3 anymore.

Fix Slider Type
Rewritten
Rewritten
Rewritten
Rewritten