driftkit
ComponentsControl Panel

Control Panel

Motion-first control panel component with spring physics and smooth transitions.

Input

Spring Configuration

300
30
1

• Drag sliders to adjust values

• Use arrow keys for precision

• Try different presets for quick configs

Installation

Copy and paste

Copy the component source code and paste it into your project.

import { ControlPanel } from "driftkit";
🎮

Playground

Tune spring physics for this component

Live Preview

Control Panel Component

Spring Physics

300
30
1

Generated Code

const springConfig = {
  "type": "spring",
  "stiffness": 300,
  "damping": 30,
  "mass": 1
};

// Basic hover animation
<motion.div
  whileHover={{ scale: 1.05 }}
  whileTap={{ scale: 0.95 }}
  transition={springConfig}
>
  <ControlPanel />
</motion.div>

// Advanced with custom animations
<motion.div
  animate={{ 
    scale: [1, 1.02, 1],
    y: [0, -4, 0]
  }}
  transition={{
    ...springConfig,
    repeat: Infinity,
    repeatDelay: 2
  }}
>
  <ControlPanel />
</motion.div>
Stiffness: Controls animation speed. Higher values create snappier animations.
Damping: Controls resistance to motion. Lower values create more bounce and overshoot.
Mass: Controls the perceived weight. Higher values make animations slower with more momentum.

Source Code

View the source code on GitHub to see the full implementation.

View on GitHub