Quick answer
TL;DR
| Starting point | A hover-and-click overlay that maps a preview element to a settings path |
| What I changed | Logo, watermark, and barcode parts take forwarded refs; three new document types wired up |
| Panel side | A new Accordion component whose open state lives in the builder context |
| Feedback | The target section is outlined after the scroll, with a temporary scroll offset |
| Tooling | Some of the accordion integration and highlight commits were co-authored with GitHub Copilot |
| Team | Me, with guidance from Samin Yaser, who built the overlay and its scroll function |
What I started from
A prop or a ref
Letting the preview open the panel
Landing on the right setting
FAQ
Why switch the shared parts from a prop to a forwarded ref?
Why move the accordion's open state into the builder context?
Why add a highlight after the scroll?
Part of the WowInvoice frontend engineering case study series →