I would like to write something like the next code to provide a global context for keyboard shortcuts:
provide_hotkeys_context(main_ref);
and provide the context with the default false and scopes!() parameters.
Implementation proposal
I think that the best approach is to use the same that leptos-use does (eg. see use_element_size and use_element_size_with_options) as this would reduce mental overhead when using libraries in the Leptos ecosystem.
provide_hotkeys_context would accept only a node ref.
Add a new function provide_hotkeys_context_with_options that would accept a new struct ProvideHotkeysContextOptions whose parameters can be defined using the builder pattern.
Of course, this is a breaking change that should be postponed for v0.3.0 or beyond that.
I would like to write something like the next code to provide a global context for keyboard shortcuts:
and provide the context with the default
false
andscopes!()
parameters.Implementation proposal
I think that the best approach is to use the same that leptos-use does (eg. see
use_element_size
anduse_element_size_with_options
) as this would reduce mental overhead when using libraries in the Leptos ecosystem.provide_hotkeys_context
would accept only a node ref.provide_hotkeys_context_with_options
that would accept a new structProvideHotkeysContextOptions
whose parameters can be defined using the builder pattern.Of course, this is a breaking change that should be postponed for v0.3.0 or beyond that.