React – Basic
Basic setup with Vite, React, and TypeScript.
Open in StackBlitz ↗Live editor
import React, { useState } from "react"; import { AmbientProvider, AmbientPanel, AmbientButton, AmbientKnob, AmbientSwitch, } from "@ambientcss/components"; export default function App() { const [gain, setGain] = useState(50); const [armed, setArmed] = useState(false); return ( <div style={{ background: "#e8edf2", minHeight: "100vh", display: "flex", alignItems: "center", justifyContent: "center" }}> <AmbientProvider theme={{ lightHue: 220, lightSaturation: 14, lumeHue: 190, keyLight: 0.9, fillLight: 0.72 }}> <AmbientPanel style={{ display: "flex", flexDirection: "column", gap: 16, padding: 24, alignItems: "center" }}> <AmbientButton>Play</AmbientButton> <AmbientSwitch label="Arm" checked={armed} onCheckedChange={setArmed} led="#ef4444" /> <AmbientKnob label="Gain" value={gain} onChange={setGain} /> </AmbientPanel> </AmbientProvider> </div> ); }
Key points
- Install
@ambientcss/components. - Import
ambient.cssandstyles.cssin your entry file. - Wrap components in
<AmbientProvider>.