My reading of the Scrum Guide is that Scrum Teams must delivery value for the customers at every Sprint. Is it a possible pattern to have component teams and still making Scrum ? The argument for component teams are usually something like scarce technical skills. And with if feature teams and component teams work hand by hand, they can manage to synchronize their work at hhe end of the Sprint, so it is not such a big deal.
But for the sake of short time planning, it won't help the teams to be or to become cross-functional on the long run.