1
+ const motions = {
2
+ common : {
3
+ initial : {
4
+ y : 100 ,
5
+ opacity : 0 ,
6
+ transition : { mass : 0.5 , damping : 10 } ,
7
+ } ,
8
+ visibleOnce : {
9
+ y : 0 ,
10
+ opacity : 1 ,
11
+ transition : { mass : 0.5 , damping : 10 } ,
12
+ } ,
13
+ } ,
14
+ presetSection : {
15
+ initial : { y : 100 , opacity : 0 } ,
16
+ visibleOnce : { y : 0 , opacity : 1 } ,
17
+ } ,
18
+ a : {
19
+ initial : {
20
+ y : '0em' ,
21
+ opacity : 1 ,
22
+ scale : 1 ,
23
+ transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
24
+ } ,
25
+ visibleOnce : {
26
+ y : '0em' ,
27
+ opacity : 1 ,
28
+ rotate : 0 ,
29
+ scale : 1 ,
30
+ transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
31
+ } ,
32
+ hovered : {
33
+ scale : 1.1 ,
34
+ transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
35
+ } ,
36
+ tapped : {
37
+ scale : 0.95 ,
38
+ transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
39
+ } ,
40
+ } ,
41
+ codeGroupButton : {
42
+ initial : {
43
+ scale : 1 ,
44
+ transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
45
+ } ,
46
+ hovered : {
47
+ scale : 1.1 ,
48
+ transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
49
+ } ,
50
+ tapped : {
51
+ scale : 0.95 ,
52
+ transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
53
+ } ,
54
+ } ,
55
+ pre : {
56
+ initial : { y : 100 , opacity : 0 , transition : { mass : 0.1 , damping : 10 } } ,
57
+ visibleOnce : { y : 0 , opacity : 1 , transition : { mass : 0.1 , damping : 10 } } ,
58
+ } ,
59
+ code : {
60
+ initial : {
61
+ scaleY : 0.5 ,
62
+ opacity : 0 ,
63
+ transition : { stiffness : 250 , mass : 0.5 , damping : 10 } ,
64
+ } ,
65
+ visibleOnce : {
66
+ scaleY : 1 ,
67
+ opacity : 1 ,
68
+ transition : { stiffness : 250 , mass : 0.5 , damping : 10 } ,
69
+ } ,
70
+ } ,
71
+ ul : {
72
+ initial : { x : 100 , y : 100 , opacity : 0 } ,
73
+ visibleOnce : { x : 0 , y : 0 , opacity : 1 } ,
74
+ } ,
75
+ li : {
76
+ initial : { x : 40 , y : 20 , opacity : 0 } ,
77
+ hovered : {
78
+ x : 10 ,
79
+ opacity : 1 ,
80
+ transition : { mass : 1 , delay : 0 } ,
81
+ } ,
82
+ visibleOnce : {
83
+ x : 0 ,
84
+ y : 0 ,
85
+ opacity : 1 ,
86
+ transition : { mass : 1 } ,
87
+ } ,
88
+ } ,
89
+ pageHeader : {
90
+ initial : { y : 100 , opacity : 0 , transition : { mass : 0.25 , damping : 10 } } ,
91
+ visibleOnce : {
92
+ y : 0 ,
93
+ opacity : 1 ,
94
+ transition : { mass : 0.25 , damping : 10 } ,
95
+ } ,
96
+ } ,
97
+ headers : {
98
+ h1 : {
99
+ initial : {
100
+ y : 100 ,
101
+ opacity : 0 ,
102
+ transition : { mass : 0.85 , damping : 10 } ,
103
+ } ,
104
+ visibleOnce : {
105
+ y : 0 ,
106
+ opacity : 1 ,
107
+ transition : { mass : 0.85 , damping : 10 } ,
108
+ } ,
109
+ } ,
110
+ common : {
111
+ initial : {
112
+ y : 100 ,
113
+ opacity : 0 ,
114
+ transition : { mass : 0.75 , damping : 10 } ,
115
+ } ,
116
+ visibleOnce : {
117
+ y : 0 ,
118
+ opacity : 1 ,
119
+ transition : { mass : 0.75 , damping : 10 } ,
120
+ } ,
121
+ } ,
122
+ } ,
123
+ }
124
+
125
+ // disable all documentation motions
126
+ Object . entries ( motions ) . forEach ( ( [ _ , val ] ) => {
127
+ Object . keys ( val ) . forEach ( ( x ) => {
128
+ // @ts -expect-error looping through keys so should be fine
129
+ val [ x ] = { }
130
+ } )
131
+ } )
132
+
1
133
export default defineAppConfig ( {
2
134
ui : {
3
135
primary : 'cyan' ,
@@ -8,9 +140,9 @@ export default defineAppConfig({
8
140
colorMode : true ,
9
141
links : [
10
142
{
11
- ' icon' : 'i-simple-icons-github' ,
12
- 'to' : 'https://github.com/vueuse/motion' ,
13
- ' target' : '_blank' ,
143
+ icon : 'i-simple-icons-github' ,
144
+ to : 'https://github.com/vueuse/motion' ,
145
+ target : '_blank' ,
14
146
'aria-label' : 'VueUse Motion' ,
15
147
} ,
16
148
] ,
@@ -21,9 +153,9 @@ export default defineAppConfig({
21
153
colorMode : false ,
22
154
links : [
23
155
{
24
- ' icon' : 'i-simple-icons-github' ,
25
- 'to' : 'https://github.com/vueuse/motion' ,
26
- ' target' : '_blank' ,
156
+ icon : 'i-simple-icons-github' ,
157
+ to : 'https://github.com/vueuse/motion' ,
158
+ target : '_blank' ,
27
159
'aria-label' : 'VueUse Motion' ,
28
160
} ,
29
161
] ,
@@ -35,123 +167,5 @@ export default defineAppConfig({
35
167
} ,
36
168
} ,
37
169
38
- motions : {
39
- common : {
40
- initial : {
41
- y : 100 ,
42
- opacity : 0 ,
43
- transition : { mass : 0.5 , damping : 10 } ,
44
- } ,
45
- visibleOnce : {
46
- y : 0 ,
47
- opacity : 1 ,
48
- transition : { mass : 0.5 , damping : 10 } ,
49
- } ,
50
- } ,
51
- a : {
52
- initial : {
53
- y : '0em' ,
54
- opacity : 1 ,
55
- scale : 1 ,
56
- transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
57
- } ,
58
- visibleOnce : {
59
- y : '0em' ,
60
- opacity : 1 ,
61
- rotate : 0 ,
62
- scale : 1 ,
63
- transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
64
- } ,
65
- // hovered: {
66
- // scale: 1.05,
67
- // rotate: -0.25,
68
- // transition: { damping: 5, mass: 1 },
69
- // },
70
- // tapped: {
71
- // scale: 0.95,
72
- // rotate: 0.25,
73
- // transition: { damping: 5, mass: 1 },
74
- // },
75
- // initial: { scale: 1, transition: { stiffness: 250, mass: .5, damping: 5 }, },
76
- hovered : {
77
- scale : 1.1 ,
78
- transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
79
- } ,
80
- tapped : {
81
- scale : 0.95 ,
82
- transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
83
- } ,
84
- } ,
85
- codeGroupButton : {
86
- initial : { scaleY : 1 , scaleX : 1 , transition : { damping : 5 , mass : 0.25 } } ,
87
- hovered : {
88
- scale : 1.1 ,
89
- transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
90
- } ,
91
- tapped : {
92
- scale : 0.9 ,
93
- transition : { stiffness : 250 , mass : 0.5 , damping : 5 } ,
94
- } ,
95
- } ,
96
- pre : {
97
- initial : { y : 100 , opacity : 0 , transition : { mass : 0.1 , damping : 10 } } ,
98
- visibleOnce : { y : 0 , opacity : 1 , transition : { mass : 0.1 , damping : 10 } } ,
99
- } ,
100
- code : {
101
- initial : {
102
- scaleY : 0.5 ,
103
- opacity : 0 ,
104
- transition : { stiffness : 250 , mass : 0.5 , damping : 10 } ,
105
- } ,
106
- visibleOnce : {
107
- scaleY : 1 ,
108
- opacity : 1 ,
109
- transition : { stiffness : 250 , mass : 0.5 , damping : 10 } ,
110
- } ,
111
- } ,
112
- ul : {
113
- initial : { x : 100 , y : 100 , opacity : 0 } ,
114
- visibleOnce : { x : 0 , y : 0 , opacity : 1 } ,
115
- } ,
116
- li : {
117
- initial : { x : 40 , y : 20 , opacity : 0 } ,
118
- hovered : {
119
- x : 10 ,
120
- opacity : 1 ,
121
- transition : { mass : 1 , delay : 0 } ,
122
- } ,
123
- visibleOnce : {
124
- x : 0 ,
125
- y : 0 ,
126
- opacity : 1 ,
127
- transition : { mass : 1 } ,
128
- } ,
129
- } ,
130
- headers : {
131
- h1 : {
132
- initial : {
133
- y : 100 ,
134
- opacity : 0 ,
135
- transition : { mass : 0.85 , damping : 10 } ,
136
- } ,
137
- visibleOnce : {
138
- y : 0 ,
139
- opacity : 1 ,
140
- transition : { mass : 0.85 , damping : 10 } ,
141
- } ,
142
- } ,
143
- common : {
144
- initial : {
145
- y : 100 ,
146
- opacity : 0 ,
147
- transition : { mass : 0.75 , damping : 10 } ,
148
- } ,
149
- visibleOnce : {
150
- y : 0 ,
151
- opacity : 1 ,
152
- transition : { mass : 0.75 , damping : 10 } ,
153
- } ,
154
- } ,
155
- } ,
156
- } ,
170
+ motions,
157
171
} )
0 commit comments