CRE8 A2UI React — Agent-to-UI Schema
React component library for the CRE8 design system. 72 components organized by category.
System Overview
library: "@tmorrow/cre8-react"
version: "1.0.0"
framework: React
componentCount: 72
naming: PascalCase (Cre8Button, Cre8Card, etc.)
Component Categories
| Category |
Count |
Key Components |
| Actions |
2 |
Cre8Button, Cre8DangerButton |
| Forms |
10 |
Cre8Field, Cre8Select, Cre8CheckboxField, Cre8RadioField, Cre8DatePicker |
| Layout |
10 |
Cre8Layout, Cre8Card, Cre8Grid, Cre8Section, Cre8Hero, Cre8Band |
| Typography |
3 |
Cre8Heading, Cre8TextPassage, Cre8TextLink |
| Navigation |
16 |
Cre8Header, Cre8Footer, Cre8GlobalNav, Cre8PrimaryNav, Cre8Tabs, Cre8Breadcrumbs |
| Disclosure |
7 |
Cre8Accordion, Cre8Modal, Cre8Dropdown, Cre8Popover, Cre8Tooltip |
| Feedback |
7 |
Cre8Alert, Cre8Badge, Cre8LoadingSpinner, Cre8ProgressMeter |
| Data |
14 |
Cre8Table, Cre8List, Cre8LinkList, Cre8Tag, Cre8Chart |
| Media |
2 |
Cre8Icon, Cre8Logo |
| Marketing |
2 |
Cre8Feature, Cre8PageHeader |
Quick Patterns
Page Layout
<Cre8Layout>
<Cre8Header>
<Cre8GlobalNav>
<Cre8GlobalNavItem href="/">Home</Cre8GlobalNavItem>
</Cre8GlobalNav>
</Cre8Header>
<main>
<Cre8LayoutContainer>
{/* Page content */}
</Cre8LayoutContainer>
</main>
<Cre8Footer />
</Cre8Layout>
Login Form
<Cre8Card>
<Cre8Heading type="h2">Sign In</Cre8Heading>
<Cre8Field label="Email" type="email" />
<Cre8Field label="Password" type="password" />
<Cre8Button text="Sign In" variant="primary" fullWidth />
</Cre8Card>
Data Table
<Cre8Table>
<Cre8TableHeader>
<Cre8TableRow>
<Cre8TableHeaderCell>Name</Cre8TableHeaderCell>
<Cre8TableHeaderCell>Status</Cre8TableHeaderCell>
</Cre8TableRow>
</Cre8TableHeader>
<Cre8TableBody>
<Cre8TableRow>
<Cre8TableCell>Item 1</Cre8TableCell>
<Cre8TableCell><Cre8Badge text="Active" /></Cre8TableCell>
</Cre8TableRow>
</Cre8TableBody>
</Cre8Table>
Tabbed Content
<Cre8Tabs>
<Cre8Tab label="Tab 1" selected />
<Cre8Tab label="Tab 2" />
<Cre8TabPanel>Content for Tab 1</Cre8TabPanel>
<Cre8TabPanel>Content for Tab 2</Cre8TabPanel>
</Cre8Tabs>
Reference Files
Load component details as needed:
- references/actions.md — Cre8Button, Cre8DangerButton
- references/forms.md — Field, Select, Checkbox, Radio, DatePicker
- references/layout.md — Layout, Card, Grid, Section, Hero, Band
- references/navigation.md — Header, Footer, Nav components, Tabs, Breadcrumbs
- references/disclosure.md — Accordion, Modal, Dropdown, Popover, Tooltip
- references/feedback.md — Alert, Badge, LoadingSpinner, Progress
- references/data.md — Table, List, LinkList, Tag, Chart
AI Implementation Rules
Buttons
- Use
variant="primary" for main CTA (one per view)
- Use
variant="secondary" for secondary actions
- Use
Cre8DangerButton only for destructive actions
- Keep text short: max 3 words, Title Case
Forms
- Always provide
label for form fields
- Use appropriate
type for Cre8Field (email, password, tel, etc.)
- Group related checkboxes in
Cre8CheckboxField
- Group radio buttons in
Cre8RadioField with shared name
Layout
- Wrap pages in
Cre8Layout
- Use
Cre8LayoutContainer for max-width content
- Use
Cre8Card to group related content
- Use
Cre8Grid + Cre8GridItem for grid layouts
Navigation
- Use
Cre8Header with Cre8GlobalNav for site header
- Use
Cre8PrimaryNav for main navigation
- Use
Cre8Breadcrumbs for hierarchical navigation
- Use
Cre8Tabs for content switching
Feedback
- Use
status prop: "info", "success", "warning", "error"
- Use
Cre8Alert for page-level messages
- Use
Cre8InlineAlert for contextual messages
- Use
Cre8Badge for status indicators
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: cre8-a2ui-react3description: Agent-to-UI schema for CRE8 React Components (@tmorrow/cre8-react). Use when building React UIs with CRE8/Innovexa design system, generating React pages or applications using Cre8* components, creating landing pages, dashboards, forms, or any React UI with the CRE8 component library. Triggers on requests mentioning CRE8 React, @tmorrow/cre8-react, Innovexa React components, or building React UI with the CRE8 design system. Provides 72 React components with props, patterns, and usage examples. Use when this capability is needed.4---56# CRE8 A2UI React — Agent-to-UI Schema78React component library for the CRE8 design system. 72 components organized by category.910## System Overview1112```yaml13library: "@tmorrow/cre8-react"14version: "1.0.0"15framework: React16componentCount: 7217naming: PascalCase (Cre8Button, Cre8Card, etc.)18```1920## Component Categories2122| Category | Count | Key Components |23|----------|-------|----------------|24| Actions | 2 | Cre8Button, Cre8DangerButton |25| Forms | 10 | Cre8Field, Cre8Select, Cre8CheckboxField, Cre8RadioField, Cre8DatePicker |26| Layout | 10 | Cre8Layout, Cre8Card, Cre8Grid, Cre8Section, Cre8Hero, Cre8Band |27| Typography | 3 | Cre8Heading, Cre8TextPassage, Cre8TextLink |28| Navigation | 16 | Cre8Header, Cre8Footer, Cre8GlobalNav, Cre8PrimaryNav, Cre8Tabs, Cre8Breadcrumbs |29| Disclosure | 7 | Cre8Accordion, Cre8Modal, Cre8Dropdown, Cre8Popover, Cre8Tooltip |30| Feedback | 7 | Cre8Alert, Cre8Badge, Cre8LoadingSpinner, Cre8ProgressMeter |31| Data | 14 | Cre8Table, Cre8List, Cre8LinkList, Cre8Tag, Cre8Chart |32| Media | 2 | Cre8Icon, Cre8Logo |33| Marketing | 2 | Cre8Feature, Cre8PageHeader |3435## Quick Patterns3637### Page Layout38```jsx39<Cre8Layout>40 <Cre8Header>41 <Cre8GlobalNav>42 <Cre8GlobalNavItem href="/">Home</Cre8GlobalNavItem>43 </Cre8GlobalNav>44 </Cre8Header>45 <main>46 <Cre8LayoutContainer>47 {/* Page content */}48 </Cre8LayoutContainer>49 </main>50 <Cre8Footer />51</Cre8Layout>52```5354### Login Form55```jsx56<Cre8Card>57 <Cre8Heading type="h2">Sign In</Cre8Heading>58 <Cre8Field label="Email" type="email" />59 <Cre8Field label="Password" type="password" />60 <Cre8Button text="Sign In" variant="primary" fullWidth />61</Cre8Card>62```6364### Data Table65```jsx66<Cre8Table>67 <Cre8TableHeader>68 <Cre8TableRow>69 <Cre8TableHeaderCell>Name</Cre8TableHeaderCell>70 <Cre8TableHeaderCell>Status</Cre8TableHeaderCell>71 </Cre8TableRow>72 </Cre8TableHeader>73 <Cre8TableBody>74 <Cre8TableRow>75 <Cre8TableCell>Item 1</Cre8TableCell>76 <Cre8TableCell><Cre8Badge text="Active" /></Cre8TableCell>77 </Cre8TableRow>78 </Cre8TableBody>79</Cre8Table>80```8182### Tabbed Content83```jsx84<Cre8Tabs>85 <Cre8Tab label="Tab 1" selected />86 <Cre8Tab label="Tab 2" />87 <Cre8TabPanel>Content for Tab 1</Cre8TabPanel>88 <Cre8TabPanel>Content for Tab 2</Cre8TabPanel>89</Cre8Tabs>90```9192## Reference Files9394Load component details as needed:9596- **[references/actions.md](references/actions.md)** — Cre8Button, Cre8DangerButton97- **[references/forms.md](references/forms.md)** — Field, Select, Checkbox, Radio, DatePicker98- **[references/layout.md](references/layout.md)** — Layout, Card, Grid, Section, Hero, Band99- **[references/navigation.md](references/navigation.md)** — Header, Footer, Nav components, Tabs, Breadcrumbs100- **[references/disclosure.md](references/disclosure.md)** — Accordion, Modal, Dropdown, Popover, Tooltip101- **[references/feedback.md](references/feedback.md)** — Alert, Badge, LoadingSpinner, Progress102- **[references/data.md](references/data.md)** — Table, List, LinkList, Tag, Chart103104## AI Implementation Rules105106### Buttons107- Use `variant="primary"` for main CTA (one per view)108- Use `variant="secondary"` for secondary actions109- Use `Cre8DangerButton` only for destructive actions110- Keep text short: max 3 words, Title Case111112### Forms113- Always provide `label` for form fields114- Use appropriate `type` for Cre8Field (email, password, tel, etc.)115- Group related checkboxes in `Cre8CheckboxField`116- Group radio buttons in `Cre8RadioField` with shared `name`117118### Layout119- Wrap pages in `Cre8Layout`120- Use `Cre8LayoutContainer` for max-width content121- Use `Cre8Card` to group related content122- Use `Cre8Grid` + `Cre8GridItem` for grid layouts123124### Navigation125- Use `Cre8Header` with `Cre8GlobalNav` for site header126- Use `Cre8PrimaryNav` for main navigation127- Use `Cre8Breadcrumbs` for hierarchical navigation128- Use `Cre8Tabs` for content switching129130### Feedback131- Use `status` prop: "info", "success", "warning", "error"132- Use `Cre8Alert` for page-level messages133- Use `Cre8InlineAlert` for contextual messages134- Use `Cre8Badge` for status indicators135136---137> Converted and distributed by [TomeVault](https://tomevault.io/claim/tmorrowdev) — claim your Tome and manage your conversions.138<!-- tomevault:4.0:skill_md:2026-04-14 -->