There was an error while loading. Please reload this page.
docs: update Tooltip, TextInput, Button, Alert and Layout for the M2 touch review
docs: add wiki pages for M5 components (Layout, ScaffoldShell, Scrollbar) - Rewrite LayrzLayout.md: complete specification for D37 scope - Sidebar (desktop) and drawer (mobile) presentations - Flat navigator items: Page and Label only - User menu dropdown, notifications footer - Container-driven breakpoints - Create LayrzScaffoldShell.md: adaptive list-detail shell specification - Generic over item type T - Consumer-owned filtering and detail view - Two-pane (desktop) and single-pane (mobile) presentations - Full API contract and examples - Create LayrzScrollbar.md: Material-free scrollbar documentation - Built on RawScrollbar - Installed by LayrzApp by default - Vertical scrollables only; horizontal and touch exempt - Migration guide from Material Scrollbar - Update Component-Catalog.md: - Add 'Domain: Application Shells and Navigation' section - Update M5 component list to reflect actual scope (12 components) - Reconcile dropped nav variants per D37 - Register all three new pages in wiki sidebar under Layout section
docs: update LayrzAvatar for 0.0.9 — native sealed hierarchy, no layrz_sdk
chore(inputs): remove labelIcon feature
docs: update for solid borders and fixed content height - Remove references to dashed borders (feature removed) - Update state matrix to show transparent borders instead of divider - Add documentation for dense mode and fixed content height - Clarify geometry invariance across all states - Update Input-Contract.md and LayrzTextInput.md for current API Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
docs: add guidance for Row alignment when laying out inputs When laying out inputs side-by-side in a Row, use CrossAxisAlignment.start to ensure field boxes align properly. Inputs with error messages or labels are taller than those without, and the default center alignment causes field boxes to misalign and error messages to not hang cleanly below.
docs: update hint text behavior - disappears when field has text, not on focus Fix stale documentation that incorrectly stated the hint disappears on focus or typing. The actual behavior: hint is shown inside the empty field and disappears when the field has text (not on focus alone). The hint remains visible when the field is focused but still empty. Updated in: - Input-Contract.md (line 65) - Widgets/LayrzTextInput.md (lines 23 and 78)
docs: update LayrzTextInput and Input-Contract for M2 ship Correct the state matrix, API shape, and interaction model: - Focus preserves surface2 fill (only border changes to primary) - Read-only is rest + lock icon (solid border, fg1 text) - Disabled uses dashed border and fg4 text - placeholder → hintText; at least one of labelText or hintText is mandatory - Add labelIcon parameter - Errors joined with comma-space (single line) - Close input contract open questions with decided answers Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
docs(buttongroup): clarify semantic color resolution to row button
docs: LayrzButtonGroup items API and entry semantic factories
docs: LayrzButtonGroup.builder for custom triggers
docs: LayrzAvatar.icon takes IconData
docs: LayrzAvatar image variants sit on white
docs: LayrzButtonGroup triggerHintText is required
docs: LayrzAvatar carries a fixed compact level-1 shadow
docs: LayrzAvatar is always a rounded box
docs: add LayrzButtonGroup and LayrzImage, reconcile dropdown colour docs, finalise LayrzAvatar
docs: move widget landing page to Widgets/Widgets-Registry.md
docs: move Widgets landing page to wiki root to avoid Home page-name collision
docs: use wiki page names instead of relative paths in links
docs: replace duplicated widget index with a Widgets landing page
docs: add LayrzDropdownMenu, update LayrzText, sidebar and catalog
docs: trim LayrzButton and LayrzAlert style variants (DESIGN-20, DESIGN-22)
docs: point import examples at the layrz_ui.dart root barrel Release 0.0.5 replaced the per-domain entrypoints with a single root barrel. Update the remaining references in Design-Tokens and Grid, and drop the alternative import block in Platform-And-Extensions, which now offered the same import twice. Co-Authored-By: Anthropic Claude <noreply@anthropic.com>
docs: correct examples for the five-style text scale The text scale collapsed from fifteen names to five, so every example using displayMedium, titleLarge, bodyMedium or labelSmall no longer compiled. Getting-Started mattered most, since the README now sends new users straight there. Also replaces the retired grid breakpoint constants with the theme's breakpoint tokens, and takes the installation and usage material moved out of the README.
docs: collapse the type scale to five styles display, headline, title, body and label, without size suffixes. Each takes the values of the former Medium variant, so nothing renders differently except where a component was using a non-Medium size.
docs: update LayrzAlert for the split-panel redesign The layrz style is no longer a neutral surface with an icon chip. It now shares filledIcon's split-panel layout with a tonal left panel instead of a solid one, so the two styles read as one pattern at two intensities. filledIcon gained a border, without which its surface-coloured half was invisible on a white page. Also documents flattenOn and isOpaque on the colour extension, including why flattening exists: a translucent fill lets a BoxDecoration's shadow bleed through it.
docs: document the interactive LayrzAlert Records the optional onTap: what changes on hover, focus and press, that the lift is a paint-only transform so the alert's rect never moves, and that an interactive alert announces as a button and activates with Enter or Space without any extra wiring inside LayrzApp. Non-interactive remains the default and renders exactly as before.
docs: correct LayrzTooltip for the composed rebuild The page described a thin RawTooltip wrapper with an anchor-opacity limitation. Neither is true any more: the component is composed on Overlay and no longer changes the hit-testing or layout of whatever it wraps. Records the guarantee that replaced the limitation, that the surface always renders outside the anchor's bounding box, and drops the RawTooltip positionDelegate gotcha. The gesture-arena constraint with a child's own onLongPress is retained, since it still holds.
docs: add LayrzTooltip and LayrzAlert pages Documents both M2 Feedback components: full API, enums, styling tables and examples. The tooltip page distinguishes the surface's pass-through guarantee from the anchor, which RawTooltip makes opaque to hit-testing, and links the tracked rebuild. It also records the measured gesture-arena behaviour and the SDK gotcha where a custom positionDelegate forces verticalOffset to 0.0.