About
A bordered and elevated Astryx container for discrete, self-contained content and independently interactive items.
Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Astryx Card to your project and fits it to your theme.
Code
How Astryx Card is used: the demo's code. The component's own source comes with a free account.
Usage.tsx
'use client';
import {Card} from '@/components/ui/astryx-card';
import {
Layout,
LayoutHeader,
LayoutContent,
LayoutFooter,
HStack,
} from '@astryxdesign/core/Layout';
import {Button} from '@astryxdesign/core/Button';
import {Heading, Text} from '@astryxdesign/core/Text';
function CardWithInnerLayout() {
return (
<Card width={380}>
<Layout
header={
<LayoutHeader hasDivider>
<Heading level={3}>Edit Profile</Heading>
</LayoutHeader>
}
content={
<LayoutContent>
<Text type="body" color="secondary">
Update your display name, bio, and profile photo. Changes are
saved immediately.
</Text>
</LayoutContent>
}
footer={
<LayoutFooter hasDivider>
<HStack gap={2} hAlign="end">
<Button label="Cancel" variant="ghost" />
<Button label="Save changes" variant="primary" />
</HStack>
</LayoutFooter>
}
/>
</Card>
);
}
export default function CardWithInnerLayoutDemo() {
return (
<div
data-astryx-theme="neutral"
data-theme="light"
style={{colorScheme: 'light', display: 'contents'}}>
<CardWithInnerLayout />
</div>
);
}














