Skip to main content

AmbientPanel

AmbientPanel is a convenience wrapper over div with default ambient panel classes.

Interactive preview

Bypass

Props

material takes any of the six finishes — "matte", "shiny", "glass", "brushed", "brushed-round" or "blasted" — and defaults to "matte". A panel is a plain surface, so it wears the three micro-relief finishes directly: their grain paints below the panel's children, and the overflow: hidden they need in order to clip a blend to a rounded corner clips whatever hangs outside the panel too — a control's drop shadow right at the edge included.

Otherwise inherits all HTMLAttributes<HTMLDivElement> props. There is no size prop: unlike the fixed-footprint controls (button, knob, slider, fader, switch), a panel is a free-form container that sizes to its own content or parent, so size would conflate "control size" with "content density."

Add the ambx-panel-device class when the panel represents a device face composed of an AmbientRack of controls, so its edge margin matches the loose gap tier used between them — see Design tokens.

Example

import { AmbientPanel, AmbientButton } from "@ambientcss/components";

export function RackPanel() {
return (
<AmbientPanel className="my-panel-layout">
<AmbientButton>Armed</AmbientButton>
</AmbientPanel>
);
}

Default class stack

ambient amb-surface amb-chamfer amb-elevation-2 ambx-panel