You can include a component inside another component within SPA, but, that must be done through code.
As AEM already provides a parsys functionality for the same, we can achieve this relatively easily through AEM component.
Inside your AEM component's HTML(which would be importing the SPA component), just add a parsys and in the template policy only allow Tab & Accordion for it.
Also, if you need it to be dependent on a option which is controlled by authoring, just add a sly-test on the parsys rendering.