"We're just gonna roll our own components…"
OK, but before you do, please understand the effort it takes to build, maintain, and troubleshoot bugs for *every single component.* You're setting your org up for a multiyear commitment.
Build apps, not buttons.