The same way you would break down any large component:
Abstract (break down) the functionality and responsibilities into subcomponents; repeat until a suitable level of granularity is achieved.
Without any specific details it's hard to be more precise.