mirror of
https://github.com/penpot/penpot.git
synced 2025-06-12 11:51:41 +02:00
✨ UI debug toggle for export/import
This commit is contained in:
parent
76e2309778
commit
5c9ec92cc5
12 changed files with 81 additions and 60 deletions
|
@ -12,17 +12,21 @@
|
|||
[app.util.dom :as dom]))
|
||||
|
||||
(mf/defc file-uploader
|
||||
[{:keys [accept multi label-text label-class input-id input-ref on-selected] :as props}]
|
||||
{::mf/forward-ref true}
|
||||
[{:keys [accept multi label-text label-class input-id on-selected] :as props} input-ref]
|
||||
(let [opt-pick-one #(if multi % (first %))
|
||||
|
||||
on-files-selected (fn [event]
|
||||
(let [target (dom/get-target event)]
|
||||
(st/emit!
|
||||
(some-> target
|
||||
(dom/get-files)
|
||||
(opt-pick-one)
|
||||
(on-selected)))
|
||||
(dom/clean-value! target)))]
|
||||
on-files-selected
|
||||
(mf/use-callback
|
||||
(mf/deps opt-pick-one)
|
||||
(fn [event]
|
||||
(let [target (dom/get-target event)]
|
||||
(st/emit!
|
||||
(some-> target
|
||||
(dom/get-files)
|
||||
(opt-pick-one)
|
||||
(on-selected)))
|
||||
(dom/clean-value! target))))]
|
||||
[:*
|
||||
(when label-text
|
||||
[:label {:for input-id :class-name label-class} label-text])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue