[#17288] refactor: migrate previews to new api (#17420)

This commit is contained in:
Mohsen 2023-09-28 15:26:15 +03:00 committed by GitHub
parent 0522120c66
commit ba57ab9ae4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 52 additions and 104 deletions

View File

@ -256,11 +256,9 @@
{:name :title-input
:component title-input/view}]
:numbered-keyboard [{:name :keyboard-key
:options {:insets {:top? true}}
:component keyboard-key/preview-keyboard-key}
:component keyboard-key/view}
{:name :numbered-keyboard
:options {:insets {:top? true}}
:component numbered-keyboard/preview-numbered-keyboard}]
:component numbered-keyboard/view}]
:links [{:name :url-preview
:options {:insets {:top? true}}
:component url-preview/view}
@ -316,9 +314,9 @@
{:name :notification
:component notification/view}]
:onboarding [{:name :small-option-card
:component small-option-card/preview-small-option-card}]
:component small-option-card/view}]
:password [{:name :tips
:component tips/preview-tips}]
:component tips/view}]
:profile [{:name :profile-card
:component profile-card/preview-profile-card}
{:name :collectible

View File

@ -1,27 +1,18 @@
(ns status-im2.contexts.quo-preview.numbered-keyboard.keyboard-key
(:require [quo2.core :as quo]
[quo2.foundations.colors :as colors]
[reagent.core :as reagent]
[status-im2.contexts.quo-preview.preview :as preview]))
(def descriptor
[{:label "Blur:"
:key :blur?
:type :boolean}
{:label "Disable:"
:key :disabled?
:type :boolean}
{:label "Type"
:type :select
[{:key :blur? :type :boolean}
{:key :disabled? :type :boolean}
{:type :select
:key :type
:options [{:key :digit
:value "Digit"}
{:key :key
:value "Key"}
{:key :derivation-path
:value "Derivation Path"}]}])
:options [{:key :digit}
{:key :key}
{:key :derivation-path}]}])
(defn preview-keyboard-key
(defn view
[]
(let [state (reagent/atom {:disabled? false
:on-press #(js/alert "pressed" %)
@ -35,13 +26,7 @@
nil)]
[preview/preview-container
{:state state
:descriptor descriptor}
[preview/blur-view
{:style {:flex 1
:align-self :center
:justify-self :center
:margin-horizontal 20}
:show-blur-background? (:blur? @state)
:blur-view-props (when (:blur? @state)
{:overlay-color colors/neutral-80-opa-80})}
[quo/keyboard-key @state value]]]))))
:descriptor descriptor
:blur? (:blur? @state)
:show-blur-background? (:blur? @state)}
[quo/keyboard-key @state value]]))))

View File

@ -1,49 +1,30 @@
(ns status-im2.contexts.quo-preview.numbered-keyboard.numbered-keyboard
(:require [quo2.core :as quo]
[quo2.foundations.colors :as colors]
[reagent.core :as reagent]
[status-im2.contexts.quo-preview.preview :as preview]
[react-native.blur :as blur]))
[status-im2.contexts.quo-preview.preview :as preview]))
(def descriptor
[{:label "Blur:"
:key :blur?
:type :boolean}
{:label "Disable:"
:key :disabled?
:type :boolean}
{:label "Delete Key:"
:key :delete-key?
:type :boolean}
{:label "Left Action:"
:type :select
[{:key :blur? :type :boolean}
{:key :disabled? :type :boolean}
{:key :delete-key? :type :boolean}
{:type :select
:key :left-action
:options [{:key :dot
:value "Dot"}
{:key :face-id
:value "Face ID"}
{:key :none
:value "None"}]}])
:options [{:key :dot}
{:key :face-id}
{:key :none}]}])
(defn preview-numbered-keyboard
(defn view
[]
(let [state (reagent/atom {:disabled? false
:on-press (fn [item] (js/alert (str item " pressed")))
:blur? false
:delete-key? true
:left-action :dot})
blur? (reagent/cursor state [:blur?])]
:left-action :dot})]
(fn []
[preview/preview-container
{:state state
:descriptor descriptor}
(when @blur?
[blur/view
{:style {:position :absolute
:left 0
:right 0
:bottom 0
:height 220
:background-color colors/neutral-80-opa-70}
:overlay-color :transparent}])
:descriptor descriptor
:blur? (:blur? @state)
:show-blur-background? (:blur? @state)
:blur-height 300}
[quo/numbered-keyboard @state]])))

View File

@ -1,35 +1,26 @@
(ns status-im2.contexts.quo-preview.onboarding.small-option-card
(:require
[quo.react-native :as rn]
[quo2.components.onboarding.small-option-card.view :as quo2]
[quo2.core :as quo]
[quo2.foundations.colors :as colors]
[reagent.core :as reagent]
[status-im2.common.resources :as resources]
[status-im2.contexts.quo-preview.preview :as preview]))
(def descriptor
[{:label "Variant"
:key :variant
[{:key :variant
:type :select
:options [{:key :main
:value "Main"}
{:key :icon
:value "Icon"}]}
{:label "Image"
:key :image
:options [{:key :main}
{:key :icon}]}
{:key :image
:type :select
:options [{:key (resources/get-mock-image :small-opt-card-main)
:value "Image 1"}
{:key (resources/get-mock-image :small-opt-card-icon)
:value "Image 2"}]}
{:label "Title"
:key :title
:type :text}
{:label "Subtitle"
:key :subtitle
:type :text}])
{:key :title :type :text}
{:key :subtitle :type :text}])
(defn preview-small-option-card
(defn view
[]
(let [state (reagent/atom {:variant :main
:image (-> descriptor second :options first :key)
@ -39,9 +30,7 @@
(fn []
[preview/preview-container
{:state state
:descriptor descriptor}
[rn/view {:style {:padding-bottom 150}}
[rn/view
{:style {:background-color colors/neutral-80
:padding 20}}
[quo2/small-option-card @state]]]])))
:descriptor descriptor
:component-container-style {:padding 20
:background-color colors/neutral-80}}
[quo/small-option-card @state]])))

View File

@ -1,19 +1,14 @@
(ns status-im2.contexts.quo-preview.password.tips
(:require [quo2.core :as quo]
[quo2.foundations.colors :as colors]
[react-native.core :as rn]
[reagent.core :as reagent]
[status-im2.contexts.quo-preview.preview :as preview]))
(def descriptor
[{:label "Text"
:key :text
:type :text}
{:label "Completed"
:key :completed?
:type :boolean}])
[{:key :text :type :text}
{:key :completed? :type :boolean}])
(defn preview-tips
(defn view
[]
(let [state (reagent/atom {:text "Lower case"
:completed? false})
@ -22,7 +17,7 @@
(fn []
[preview/preview-container
{:state state
:descriptor descriptor}
[rn/view {:padding-bottom 150}
[rn/view {:padding 60 :background-color colors/neutral-95}
[quo/tips {:completed? @completed?} @text]]]])))
:descriptor descriptor
:component-container-style {:padding 20
:background-color colors/neutral-95}}
[quo/tips {:completed? @completed?} @text]])))