ON
OFF
SYSTEM POWER
Skip to main content

Components Showcase

A comprehensive collection of highly tactile skeuomorphic UI components. All components are interactive and ready to use in your projects.

Buttons

Primary Button
Raised Button
Flat Button
Glass Button

Premium Glass Buttons

Blue Plasma Core
Emerald Refraction
Rose Thermal Glass

These glass buttons trace the mouse cursor to render a photorealistic specular highlight reflecting within the polished acrylic enclosure.

Heavy Machinery & Alerts

ON
OFF
MAIN POWER SYS

Heavy-duty metallic flip switch with realistic lighting, specular reflections, and physical throw mechanics.

EMERGENCY STOP

A massive deep-recessed alert button enclosed in a hazard-striped protective housing with heavy drop shadows.

Arcade & Console Buttons

1P Start
2P Start
A (Jump)
B (Dash)
Pause

Cards

Raised Card

Extruded appearance with outward shadows creating depth and elevation.

Pressed Card

Inset appearance with inward shadows creating a recessed effect.

Hoverable Card

Interactive card with lift effect on hover. Try hovering over me!

Controls

Toggle Switch

Classic toggle switch

Checkbox control

Radio buttons

Rotary Controls

Volume
065100

Drag up/down to adjust

Channel
0710

Step-based dial control

Bass
030100

Audio control knob

Sliders

Horizontal Sliders

Volume75
Balance50
Brightness25

Vertical Level Sliders

1007550250
Input Gain
75
1007550250
Output Level
50
1007550250
Monitor
85

Drag the knobs up or down to adjust the levels

Meters & Indicators

PWR_LVLPower Level
75.0
PWR_LVLTemperature
42.5

LED Indicators

Power
Ready
Active
Warning
Alert

LEDs can be in 'on' or 'off' state with realistic glow effects

Loading States

Small Spinner
Medium Spinner
Large Spinner

Progress Indicators

Progress Bars

75%
50%
33%
90%

Level Meters

Audio L (Animated)
0
Audio R
60

The left meter animates automatically to simulate live audio levels

Advanced Controls

Segmented Control

Physical Switches

Power Mode
Auto Save

Interactive Pads

Drum Pad Controller

Click or tap the pads to trigger actions. Each pad provides haptic-style feedback.

Audio Mixer Panel

Channel Strip

CH 1
Gain65
Pan
050100
CH 2
Gain80
Pan
030100
CH 3
Gain40
Pan
070100
MAIN
Output75
PWR_LVL
75.0

Advanced Instruments & Panels

POWER LEVEL

Analog dial meter with a physical swinging needle, curved graphics, and incandescent backlight.

888898.6
88881024
8888888:88

LED Segment/Matrix displays with deep recessed screens, glowing digits, and unlit ghost segments.

ARM SYSTEM

Safety Flip Cover Toggle

LOCK
L
U
SECURITY LOCK

Rotating Cylinder with inserted Key profile

INTERCOMHOLD TO TRANS

Heavy brushed aluminum push-to-talk panel

Experimental & Animated Hardware

0123456789

Nixie Tube (Glowing Wire Grids)

12AX7A

Vacuum Tube (Heats up over time)

CRT Radar / Oscilloscope

1
2
3
4
5
6
7
8
9
0
Emergency911

Mechanical Telephone Dial with click-to-rotate and spring ratcheting physics.

ANALOG RECORD
REC

Reel-to-Reel Tape Deck with mechanical recording transport states.

CV OUT
LFO 1
LFO 2
ENV 1
ENV 2
VCO IN
FREQ 1
SHAPE 1
FREQ 2
SHAPE 2

Modular Synth Patch Bay with click-to-plug interactivity mapping massive rubber cabling.

How to Use

Importing Components

import { SkeuoButton } from '@/components/skeuomorphic/Button';
import { SkeuoKnob } from '@/components/skeuomorphic/Knob';
import { SkeuoSlider } from '@/components/skeuomorphic/Slider';
import { SkeuoSwitch } from '@/components/skeuomorphic/Switch';
import { SkeuoProgressBar } from '@/components/skeuomorphic/ProgressBar';
import { SkeuoPad } from '@/components/skeuomorphic/Pad';
// ... and more!

Example Usage

<SkeuoButton variant="primary" client:load>
  Click Me
</SkeuoButton>

<SkeuoKnob
  min={0}
  max={100}
  value={50}
  label="Volume"
  onChange={(value) => console.log(value)}
  client:load
/>

<SkeuoSwitch
  label="Power Mode"
  checked={true}
  onChange={(checked) => console.log(checked)}
  client:load
/>

<SkeuoProgressBar
  value={75}
  color="blue"
  height="md"
  client:load
/>

Note: All interactive components require client:load directive when used in Astro components to enable interactivity.