Skip to content

Refresh Classic and add five poker table themes - #4

Merged
saeedet merged 4 commits into
mainfrom
feat/table-themes
Oct 16, 2026
Merged

saeedet merged 4 commits into
mainfrom
feat/table-themes

Conversation

@saeedet

@saeedet saeedet commented Oct 16, 2026 •

Copy link
Copy Markdown
Owner

FeltForge now includes the updated Classic table and five new Penpot designs: Midnight Racetrack, Royal Burgundy, Neon Night, Emerald Art Deco and Ocean Slate. Set PokerTable.theme to choose a design; all existing 2/6/8/9-seat anchors and interactive HTML overlays remain unchanged.

The imported skins preserve gradients, stitching, studs, felt patterns, inside strokes, lighting and glow. Decorative lettering and symbols are SVG outlines, with no added font files or runtime font dependency. Existing material tokens customize colors, and --table-shadow replaces or disables decorative shadows and glow.

The playground includes a theme picker and a gallery of all six designs. README/API documentation and package metadata describe the new themes and customization options. This prepares 0.3.0 and refreshes the README banner with the updated Classic table.

Validation: strict types and prop contracts, 101 unit/SSR/rendering tests with coverage for every theme and seat layout, independent Classic and Royal Burgundy Penpot image comparisons, deterministic regeneration, package-content and bundle checks, actual tarball React 18/Next.js consumers, and 16 passing CI browser checks with screenshots.

Review locally with pnpm build && pnpm dev, then open /?tab=table#explore. Select a theme or click its gallery preview to inspect it with cards and players.

@saeedet
saeedet marked this pull request as ready for review October 16, 2026 17:19
@saeedet
saeedet merged commit bba1bcd into main Oct 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant