What I see as specialized is the handling and behavior of the `<button>` text.  Going from 'Import' to 'Importing', becoming disabled and enabled, these are all things that are unique to this use case, and not generic.

In this way this this component is tailored only to this use-case, making it not modular and not befitting of a component.