Boise Today project

Boise Today / Design system

Documentation v0.1 · Boise publication · Townwell platform

Design system contents

Components

Reading and sharing utilities

Support reading orientation and sharing without competing with the article itself.

On this page

Purpose and placement

Support reading orientation and sharing without competing with the article itself.

Anatomy

Anatomy
PartBehavior
ProgressReading position indicator.
ShareNative sharing with appropriate fallback behavior.
Preview contextA clear banner when content is not the normal public published version.

Configuration and contract

Configuration and contract
Input or decisionImplementation
NativeShareButtonShare data must use the canonical article destination.
StoryReadingProgressDerives progress from the actual reading surface.
ContentPreviewBannercontentType and status describe preview state.

States and feedback

  • Normal reading, long article and preview.
  • Native share availability varies across devices; no external share is performed in captures.

Usage rules

  • Keep sharing optional and separate from saving.
  • Never make a draft preview look like a published news story.

Accessibility and verification

Check accessible action names and usable fallbacks. Progress should not become a noisy continuous live announcement.

Source references

Source references
FileResponsibility
components/native-share-button.tsxAudited Townwell implementation; use this file when extending this interface.
components/story-reading-progress.tsxAudited Townwell implementation; use this file when extending this interface.
components/content-preview-banner.tsxAudited Townwell implementation; use this file when extending this interface.

Examples from the app

Actual Boise Today and Townwell UI with synthetic editorial, business, review, media metadata and analytics. Existing Boise imagery; no live data changes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Preview Banner · Component detail · Light · Desktop · 1920 × 304 px
Story Detail · Screen · Light · Desktop · 2880 × 2000 px
Story Detail · Screen · Light · Desktop · Full Page · 2880 × 4796 px

Source audit: 2026-10-07 · Revision ce8bc72b96da · Documentation v0.1