A re-frame effect for copying text into the clipboard.
This effect uses async clipboard API.
Step 1.
Add the following project dependency:
Step 2.
In the namespace add the "require":
(ns app.core
(:require
...
[rf-fx-clipboard] ;; add this
...))
Step 3.
To copy text to clipboard return the :write-to-clipboard-fx
effect in the
effects map:
(re-frame/reg-event-fx
::event
(fn [{:keys [db]} _]
{...
:write-to-clipboard-fx {:text "test text" ;; text to copy
:on-success [::copy-success] ;; success handler
:on-failure [::copy-failure]} ;; failure handler
...}))
Then define the :on-success
and :on-failure
handlers:
(re-frame/reg-event-db
::copy-success
(fn [db [event]]
(println "copy success")))
(re-frame/reg-event-db
::copy-failure
(fn [db [event error]]
(println "copy failure" error)))
rf-fx-clipboard is 2-Clause BSD License.
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close