Chakra Design System (Stacked Poker)
First steps (always)
- •Read the repo rules:
.cursor/rules/frontend-guidelines.mdc. - •Check the theme:
app/theme.ts(colors, semantic tokens, breakpoints, shadows, variants). - •Find the closest existing component under
app/components/and follow its patterns.
Preferred patterns in this repo
- •Use Chakra props over ad-hoc CSS when possible; use
sxfor complex selectors/media queries. - •Prefer semantic tokens (
text.primary,bg.navbar,input.lightGray, etc) over hardcoded colors. - •Prefer
colors.brand.*for brand colors (navy/pink/green/yellow). - •Use responsive props or Chakra breakpoint helpers; keep portrait/landscape styling in
sxonly when needed. - •Use
useReducedMotion()for motion-heavy UI and provide a non-animated fallback. - •NEVER modify a shared semantic token in
theme.tsto style a specific component. Semantic tokens are app-wide. For component-specific dark-mode overrides, use_dark={{ color: '...' }}oruseColorModeValue()directly on that component. Seereferences/theme-and-tokens.mdfor details.
Documentation sources (don’t paste full docs)
- •Use the Chakra MCP server (see
.cursor/mcp.json) for component docs and props. - •Chakra LLM docs (as per repo rules): https://chakra-ui.com/llms-full.txt
- •Chakra v2 component docs: https://v2.chakra-ui.com/docs/components
What to load next
- •For tokens, variants, and how to name colors: read
references/theme-and-tokens.md. - •For component composition patterns used in this repo: read
references/component-patterns.md. - •For starter templates: copy from
assets/.