| 11-polish-responsiveness |
01 |
ui |
| tailwind |
| responsive |
| mobile |
| accessibility |
| focus-visible |
| md3 |
|
| phase |
provides |
| 09-md3-components |
MD3_BTN_FILLED/OUTLINED/TEXT constants, BackendCard, StepIndicator, ThemeToggle, FieldRenderer components |
|
| phase |
provides |
| 10-content-clarity |
final step component shapes and layouts |
|
|
| Mobile-responsive wizard layout (cards stack, buttons stack, step labels collapse) |
| MD3 focus-visible ring-3 indicators on all interactive elements |
|
| future UI phases |
| any plan touching step components or button constants |
|
| added |
patterns |
|
|
| Mobile-first responsive: flex-col sm:flex-row for button rows, grid grid-cols-1 sm:grid-cols-2 for card grids |
| hidden sm:block for collapsible labels on compact viewports |
| focus-visible:ring-3 focus-visible:ring-primary on standalone interactive elements |
| focus-visible:ring-inset on overflow-hidden button groups (ThemeToggle) to avoid clipping |
|
|
| created |
modified |
|
|
| src/styles/md3-buttons.ts |
| src/components/ui/BackendCard.tsx |
| src/components/ui/ThemeToggle.tsx |
| src/components/ui/FieldRenderer.tsx |
| src/components/wizard/BackendSelectionStep.tsx |
| src/components/wizard/RemoteConfigStep.tsx |
| src/components/wizard/DeploymentStep.tsx |
| src/components/wizard/ReviewStep.tsx |
| src/components/wizard/StepIndicator.tsx |
|
|
| ring-inset on ThemeToggle focus ring because overflow-hidden on container clips outset rings |
| No ring-offset-2 on BackendCard to avoid dark mode surface color issues |
| Tooltip buttons use ring-2 (not ring-3) — small utility buttons suit smaller ring |
| FieldRenderer select uses focus-visible:ring-2 (not focus:ring-2) for keyboard-only focus behavior on selects |
|
| Button row responsive pattern: flex flex-col sm:flex-row gap-3 mt-6 with w-full sm:w-auto on each button |
| Card grid responsive pattern: grid grid-cols-1 sm:grid-cols-2 gap-3 on container div |
| Step label collapse: hidden sm:block on all label spans inside StepIndicator |
|
|
3min |
2026-04-01 |