I am creating a custom components library for personal usage, and I want to make it customizable. The approach I would like to use here is something like in the code below.