- A plan or analysis document goes in docs/design. See readme
- Do not run the website, Playwright, Lighthouse, or browser tests.
- Unit test names use
MethodName_StateUnderTest_ExpectedBehavior
- Dependency injection for Blazor components go in Blazor Server
ClimateExplorer.Weband Blazor WebAssemblyClimateExplorer.Web.Clientprojects - Razor components keep C# in
.razor.cscode-behind files - Supported screen sizes:
- Mobile: max-width = 767px
- Tablet: min-width = 768px and max-width = 1024px
- Fullscreen: min-width = 1025px
- UI controls must have an accessible name
Use the following existing common components, when appriopriate:
- ClimateButton
- Collapsible
- DelayedLoadingIndicator
- DelayedTooltip
- DropdownButton
- InfoPanel
- OverviewField
- PaginationControl
- SidePanel
There are Blazorise components in use, with common styling in app.css such as:
- Select
- Table
- Tabs