My fully customized Reusable Component which is currently being used in a banking project with 12.5M users