|
15 | 15 | (def ^:const drag-threshold 200)
|
16 | 16 |
|
17 | 17 | (defn drag-gesture
|
18 |
| - [{:keys [translate-y opacity scroll-enabled curr-scroll close reset-open-sheet set-animating-true]}] |
| 18 | + [{:keys [translate-y opacity scroll-enabled? curr-scroll close reset-open-sheet set-animating-true]}] |
19 | 19 | (-> (gesture/gesture-pan)
|
20 | 20 | (gesture/on-start (fn [e]
|
21 | 21 | (set-animating-true)
|
22 | 22 | (when (< (oops/oget e "velocityY") 0)
|
23 |
| - (reset! scroll-enabled true)))) |
| 23 | + (reset! scroll-enabled? true)))) |
24 | 24 | (gesture/on-update (fn [e]
|
25 | 25 | (let [translation (oops/oget e "translationY")
|
26 | 26 | progress (Math/abs (/ translation drag-threshold))]
|
|
34 | 34 | (gesture/on-finalize (fn [e]
|
35 | 35 | (when (and (>= (oops/oget e "velocityY") 0)
|
36 | 36 | (<= @curr-scroll (if platform/ios? -1 0)))
|
37 |
| - (reset! scroll-enabled false)))))) |
| 37 | + (reset! scroll-enabled? false)))))) |
38 | 38 |
|
39 | 39 | (defn on-scroll
|
40 | 40 | [e curr-scroll]
|
|
43 | 43 |
|
44 | 44 | (defn- f-view
|
45 | 45 | [_]
|
46 |
| - (let [scroll-enabled (reagent/atom true) |
| 46 | + (let [scroll-enabled? (reagent/atom true) |
47 | 47 | curr-scroll (reagent/atom 0)
|
48 | 48 | animating? (reagent/atom true)
|
49 | 49 | set-animating-true #(reset! animating? true)
|
|
63 | 63 | (reanimated/animate translate-y 0 300)
|
64 | 64 | (reanimated/animate opacity 1 300)
|
65 | 65 | (set-animating-false 300)
|
66 |
| - (reset! scroll-enabled true))] |
| 66 | + (reset! scroll-enabled? true))] |
67 | 67 | (rn/use-effect
|
68 | 68 | (fn []
|
69 | 69 | (reanimated/animate translate-y 0 300)
|
|
76 | 76 | [gesture/gesture-detector
|
77 | 77 | {:gesture (drag-gesture {:translate-y translate-y
|
78 | 78 | :opacity opacity
|
79 |
| - :scroll-enabled scroll-enabled |
| 79 | + :scroll-enabled? scroll-enabled? |
80 | 80 | :curr-scroll curr-scroll
|
81 | 81 | :close close
|
82 | 82 | :reset-open-sheet reset-open-sheet
|
|
87 | 87 | [content
|
88 | 88 | {:insets insets
|
89 | 89 | :close close
|
90 |
| - :scroll-enabled scroll-enabled |
| 90 | + :scroll-enabled? @scroll-enabled? |
91 | 91 | :current-scroll curr-scroll
|
92 | 92 | :on-scroll #(on-scroll % curr-scroll)
|
93 | 93 | :sheet-animating? animating?}]]]]))))
|
|
0 commit comments