What's the idiotmatic way to add a form filter to many liveview pages?

I have a component that displays two select drop downs. One to filter by date range and one to filter by category. I have several different live views, some show tabular data and others show graphs. How do I reuse these two select fields across drop downs?

I already made them as a component, but I have to duplicate the handle_event function in each live view. If I make a live component instead, to store the state, then I still have to pass the values back to each live view. Either way seems like a lot of duplication and I’m not sure it’s the correct way.

Thanks!