Implement generic browser widget
- add support for
ViewState::Any(Box<dyn Any>) - implement
Widget::view_state()and return the view’s state - implement
Container::view_state()and return the content’s widget state - browser widget
BrowserusesBrowserState<Item, Filter>internally Browserhandles events and updates the internal stateBrowser::view_state()returnsViewState::Any(BrowserState as Any..)BrowserPropsholds an optionalBrowserStateto set the internal one, supportsBrowserProps::state()builder- Remove all app-specific message types that are internal to the browser e.g.
CloseSearchorSelectIssue - app messages type
Messageonly knowsBrowserChanged { state: BrowserState }