pub trait DetailsComponentPropsBuilder: Sized + AsMut<AnyJsStaticProps> + HtmlCommonSharedPropsBuilder<HtmlElement> {
    fn open(self, v: Option<bool>) -> Self { ... }
    fn on_toggle<F, A>(self, event_handler: Option<WrapFn<F, A>>) -> Self
    where
        WrapFn<F, A>: IntoJsEventHandler<SyntheticEvent<HtmlElement>>,
    { ... }
}