Copyable Liquid Glass app surfaces.
Ten launch recipes using real AuraGlass imports — with visible setup notes, optional peer guidance, accessibility checklists, and performance notes for each surface.
#SaaS Dashboard Shell
Import styles in the root shell, install chart peers only if `GlassDataChart` is rendered, and feed dashboard cards with app data.
import {
GlassCard,
GlassDashboard,
GlassDataChart,
GlassDataGrid,
GlassSidebar,
} from 'aura-glass';
import 'aura-glass/styles';
export function RevenueDashboard() {
return (
<GlassDashboard
title="Revenue command"
contained
compact
maxHeight={720}
>
<GlassSidebar contained compact showToggle={false} />
<GlassCard>
<GlassDataChart />
</GlassCard>
<GlassDataGrid />
</GlassDashboard>
);
}#AI Command Center
Use a client component for command search, add icon peers only when the command list renders icons, and keep service calls outside the visual component.
import { GlassCard, GlassCommandPalette, GlassDataGrid } from 'aura-glass';
import 'aura-glass/styles';
export function AiCommandCenter() {
return (
<GlassCard depth="medium">
<GlassCommandPalette
open
contained
compact
positionStrategy="inline"
placeholder="Search agents, jobs, and documents..."
/>
<GlassDataGrid />
</GlassCard>
);
}#Media Player Surface
Use a client island for browser media APIs and keep analyzer or waveform work behind explicit playback state.
import { GlassImageViewer, GlassMusicVisualizer, LiquidGlassMediaControls } from 'aura-glass';
import 'aura-glass/styles';
export function MediaSurface() {
const track = { title: 'Aurora Drift', artist: 'AuraOne', duration: 180 };
return (
<section aria-label="Now playing">
<GlassImageViewer alt="Aurora Drift album art" />
<LiquidGlassMediaControls
playing
currentTime={42}
duration={track.duration}
aria-label={track.title}
/>
<GlassMusicVisualizer compact contained isPlaying />
</section>
);
}#Settings and Billing Page
Import styles once and install form peers only when the form helper components are used.
import { GlassButton, GlassCard, GlassForm, GlassTabs } from 'aura-glass';
import 'aura-glass/styles';
export function SettingsBilling() {
return (
<GlassCard depth="medium" tint="neutral">
<h2>Billing settings</h2>
<GlassTabs value="billing" aria-label="Settings sections" />
<GlassForm aria-label="Billing contact and payment method" />
<GlassButton variant="primary">Save changes</GlassButton>
</GlassCard>
);
}#Collaborative Workspace
Connect realtime services only in the app environment; static docs should render mock presence and inert comments.
import { CollaborativeGlassWorkspace, GlassCard } from 'aura-glass';
import 'aura-glass/styles';
export function CollaborativeWorkspaceRecipe() {
return (
<GlassCard depth="medium">
<CollaborativeGlassWorkspace
compact
contained
workspaceId="launch-review"
/>
</GlassCard>
);
}#Analytics Overview
Install chart peers for chart panels and keep raw analytics queries outside the visual component.
import { GlassCard, GlassDataChart, GlassDataGrid, GlassTabs } from 'aura-glass';
import 'aura-glass/styles';
export function AnalyticsOverview() {
return (
<GlassCard depth="medium">
<GlassTabs value="growth" aria-label="Analytics views" />
<GlassDataChart />
<GlassDataGrid />
</GlassCard>
);
}#Kanban Workspace
Use app data for columns and tasks, and keep command search in a client component.
import { GlassCard, GlassCommandPalette, GlassDrawer, GlassKanbanBoard } from 'aura-glass';
import 'aura-glass/styles';
export function KanbanWorkspace() {
return (
<GlassCard depth="medium">
<GlassCommandPalette contained compact positionStrategy="inline" />
<GlassKanbanBoard contained height={520} showHeader showToolbar />
<GlassDrawer contained title="Task details" />
</GlassCard>
);
}#Calendar Schedule
Keep schedule data in the app layer and pass selected events into the visual surface.
import { GlassButton, GlassCalendar, GlassCard, GlassPopover } from 'aura-glass';
import 'aura-glass/styles';
export function CalendarSchedule() {
return (
<GlassCard depth="medium">
<GlassCalendar aria-label="Launch schedule" />
<GlassPopover trigger={<GlassButton>New event</GlassButton>}>
Add launch review, demo, or release checkpoint.
</GlassPopover>
</GlassCard>
);
}#Admin Data Table
Use app-owned filtering and pagination state; import file upload only when bulk actions are enabled.
import { GlassCard, GlassDataGrid, GlassDataTable, GlassFileUpload } from 'aura-glass';
import 'aura-glass/styles';
export function AdminDataTable() {
return (
<GlassCard depth="medium">
<GlassFileUpload compact contained showActions={false} />
<GlassDataTable aria-label="Customer accounts" />
<GlassDataGrid />
</GlassCard>
);
}#Ecommerce Product Panel
Keep cart state in the app and use AuraGlass for the product panel, recommendations, and checkout chrome.
import { GlassButton, GlassCard, GlassProductRecommendations, GlassSmartShoppingCart } from 'aura-glass';
import 'aura-glass/styles';
export function EcommerceProductPanel() {
return (
<GlassCard depth="medium">
<h2>Aurora Lens</h2>
<GlassProductRecommendations />
<GlassSmartShoppingCart compact />
<GlassButton variant="primary">Add to cart</GlassButton>
</GlassCard>
);
}