Skip to content

Commit cb6ddb0

Browse files
committed
chore: update project structure for test organization
Reorganized test files to ensure all tests are located in a folder named `__tests__`, mirroring the structure of the project folders for better maintainability and clarity. Closes #456
1 parent 6d1aa2f commit cb6ddb0

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@ This is a **full-featured starter kit** designed to accelerate Electron applicat
2121

2222
---
2323

24+
## Demo: Reusable authentication and custom UI
25+
26+
![auth-ui](auth-ui-gif.gif)
27+
28+
## Auto-update Demo
29+
30+
![auto-update](auto-update-gif.gif)
31+
2432
## 🚀 Features
2533

2634
### Core Technologies
@@ -124,6 +132,7 @@ src/renderer/
124132
├── composites/ # Cross-cutting feature blocks
125133
│ ├── Routes/ # Public/Private route guards
126134
│ ├── LightDarkMode/ # Theme toggle
135+
│ ├── LazyRender/ # Virtualized list renderer (react-window + AutoSizer) - renders only visible items for large collections
127136
│ └── AppVersion/ # Version display
128137
├── conceptions/ # Domain modules (feature packages)
129138
│ ├── Auth/ # Authentication
@@ -571,9 +580,10 @@ The project includes **15+ production-ready React components**:
571580
- `Select` - Custom select dropdowns
572581
- `Checkbox` / `RadioGroup` - Form controls
573582
- `List` - Virtualized lists for performance
583+
- `LazyRender` - Composite for virtualized rendering (uses `react-window` + `react-virtualized-auto-sizer`). Efficiently renders only visible items in a long collection (e.g., 1,000 options may render ~10 visible rows), improving responsiveness for slow renders. Reused by `Autocomplete`/`AutocompleteMultiple` to virtualize option lists inside popovers.
574584
- `LoadingSpinner` - Loading states
575585
- `Card` - Content containers
576-
- `Autocomplete` - Search with suggestions
586+
- `Autocomplete` - Search with suggestions (supports multiple selection and uses `LazyRender` for large option sets)
577587
- `Popup` - Modal dialogs
578588

579589
All components are **fully typed**, **tested**, and follow **Tailwind CSS** patterns.

auth-ui-gif.gif

1.5 MB
Loading

auto-update-gif.gif

972 KB
Loading

0 commit comments

Comments
 (0)