leptos-hotkeys icon indicating copy to clipboard operation
leptos-hotkeys copied to clipboard

Add `ProvideHotkeysContextOptions`

Open mondeja opened this issue 3 months ago • 0 comments

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.

mondeja avatar Mar 21 '24 12:03 mondeja