Startboard project

Startboard / Design system

Documentation v1.0.0 · Public product

Design system contents

Components

Bookmark tile

A compact icon and short label make each saved destination recognizable.

On this page

Purpose and placement

A compact icon and short label make each saved destination recognizable.

Anatomy

  • 64px accent square
  • Icon or uppercase initial
  • Truncated label
  • Full label title / accessible link role

Contract

Contract
Input or boundaryBehavior
linkid, label, url, optional icon, boardId, position
Normal moderole=link and tabIndex=0
Edit modeDisable link activation; add control handles

States and feedback

  • Icon-backed tile
  • Initial fallback
  • Hover lift
  • Edit affordances
  • Dragging opacity

Interaction and composition

Normal mode handles Enter and Space and navigates via window.location.href. Edit mode disables navigation so management controls can be used. A saved tile is a div with link behavior rather than a native anchor; the public-board variant is a native anchor.

Responsive behavior

The icon size stays constant while auto-fit changes column count. Labels truncate at 88px and remain part of the full tile title.

Accessibility contract

Normal mode is focusable and keyboard-activated. Keep decorative icon hidden. A native anchor would improve context-menu/open-new-tab behavior; that is a recommendation, not the implemented contract.

Known implementation gaps

The API checks nonempty URL strings but does not consistently enforce HTTP(S) schemes at save time. Do not claim all stored destinations are safe or valid.

Source references

Source references
Repository fileResponsibility
app/(home)/AppHome.tsxSortableLinkIcon
app/api/links/route.tsSave validation

Examples from the app

Actual Startboard source UI with isolated fictional records; both native themes at 2× resolution or higher. No live integrations or account writes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Link Grid Default Desktop Light · Component detail · Light · Desktop · 2096 × 448 px
Link Tile Edit Mode Desktop Light · Component detail · Light · Desktop · Edit Mode · 1792 × 1792 px

Source audit: 2026-10-08 · Revision 08fa2595a668 · Documentation v1.0.0