-
Notifications
You must be signed in to change notification settings - Fork 11
/
resolvers.cljc
65 lines (52 loc) · 2.14 KB
/
resolvers.cljc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
(ns framework.app.view.css.tailwind.resolvers
(:require
[com.wsscode.pathom3.connect.indexes :as pci]
[com.wsscode.pathom3.connect.operation :as pco]
[com.wsscode.pathom3.interface.smart-map :as psm]
[framework.app.view.css.tailwind.preparers :as prep]))
(pco/defresolver get-bases []
{:bases (prep/generate-base-components-no-mqueries @prep/css-db)})
(pco/defresolver get-bases:sm []
{:bases:sm (prep/generate-base-components-with-sm @prep/css-db)})
(pco/defresolver get-bases:md []
{:bases:md (prep/generate-base-components-with-md @prep/css-db)})
(pco/defresolver get-bases:lg []
{:bases:lg (prep/generate-base-components-with-lg @prep/css-db)})
(pco/defresolver get-bases:xl []
{:bases:lg (prep/generate-base-components-with-xl @prep/css-db)})
(pco/defresolver get-bases:2xl []
{:bases:2xl (prep/generate-base-components-with-2xl @prep/css-db)})
(pco/defresolver get-theme []
{:theme (:theme @prep/css-db)})
(pco/defresolver get-container []
{:container (:container @prep/css-db)})
(pco/defresolver get-animation []
{:animation (:animation @prep/css-db)})
(pco/defresolver default-components []
{:default-components (prep/generate-default-components @prep/css-db)})
(pco/defresolver get-hiccup-classes []
{:user-css @prep/user-css})
(def indexes
(pci/register [get-theme
get-container
get-animation
default-components
get-bases
get-bases:sm
get-bases:md
get-bases:lg
get-bases:xl
get-bases:2xl
get-hiccup-classes]))
(def smart-css-map
(-> (psm/smart-map indexes)
(psm/sm-touch! [:default-components
:theme
:container
:animation
:bases
:bases:sm
:bases:md
:bases:lg
:bases:xl
:bases:2xl])))