Global search

A ⌘K-style search across resources. Each SearchSource supplies its items and a toResult mapper; results are grouped by source and filter live as you type. In a real app, wire the sources to your list queries and open it from the header / ⌘K.