Please refer to StackBlitz demo.