Make accessible behaviour the component default
Accessible components should use native browser elements and clear structure as their starting point, because browsers already support many inclusive interactions. A native `select` element, for example, can be reached with a keyboard without rebuilding that behaviour from scratch. Custom controls may be needed for a redesign, but they create a higher bar: the component must still work by keyboard and be recognised by screen readers.
Treat semantic HTML, keyboard accessibility, contrast and clear input behaviour as component requirements, not polish for later. A design system becomes more useful when its defaults make the accessible choice the easy choice, while still leaving room for the visual ideas that give a brand its character.
Sources: Designing and developing web experiences for everyone