Are these the components you’re referring to here?
Are you already using any of them? If so, can you describe your current usage? If not, can you share why not?
I could imagine this being a new feature for one of those existing components, rather than a new component. Is there a reason why you think this should be a separate component instead?