Events are exposed by the platform in the form of :events
key in the capacities map.
Only those events which are exposed can be either referenced by hook property (when the property is of the type :event
),
or used as an event handler function in view.
To refer to some event via hook property (might be required for some host app hooks), the property must be defined as :event
type
by the app-hook and extension must correctly refer to event from capacities map.
;; Capacities map in the host application
{:capacities {:events {'{store/get ...}}}}
;; Extension hook data
hooks/wallet-asset.next-coin
{:on-click [store/get]}
To use some event in extension defined view, the event must be exposed via capacities map of the host platform.
;; Capacities map in the host application
{:capacities {:events {'store/get ...}}}
;; Extension view data
views/coin-item
[view {}
[input {:on-change [:store/set {:extension :input}]}]]
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close