Design System with Ionic

Hi there,

I recently read the following blog post about creating a design system on top of the Ionic Framework:

I was wondering what is the best way to achieve this? Are there recommended ways for example to extend the behavior of an Ionic component beyond just changing the CSS theming variables?

What comes to my mind is creating our own component by inheriting from the Ionic component and tweaking the things where necessary in our derived class. Is this suitable and recommended?