x
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
<div class="grid grid-cols-1 gap-4 sm:grid-cols-2"> <div data-controller="midwest-motion" data-midwest-motion-threshold-value="0.15" data-midwest-motion-once-value="true" class="midwest-motion motion-fade from-up trigger-reveal"> <article data-controller="midwest-card" class="midwest-card"> <div class="wrap"> <section> <h4 class="capitalize">fade</h4> <p><code>animation: :fade</code></p> </section> </div> </article> </div> <div data-controller="midwest-motion" data-midwest-motion-threshold-value="0.15" data-midwest-motion-once-value="true" class="midwest-motion motion-slide from-up trigger-reveal"> <article data-controller="midwest-card" class="midwest-card"> <div class="wrap"> <section> <h4 class="capitalize">slide</h4> <p><code>animation: :slide</code></p> </section> </div> </article> </div> <div data-controller="midwest-motion" data-midwest-motion-threshold-value="0.15" data-midwest-motion-once-value="true" class="midwest-motion motion-scale from-up trigger-reveal"> <article data-controller="midwest-card" class="midwest-card"> <div class="wrap"> <section> <h4 class="capitalize">scale</h4> <p><code>animation: :scale</code></p> </section> </div> </article> </div> <div data-controller="midwest-motion" data-midwest-motion-threshold-value="0.15" data-midwest-motion-once-value="true" class="midwest-motion motion-rotate from-up trigger-reveal"> <article data-controller="midwest-card" class="midwest-card"> <div class="wrap"> <section> <h4 class="capitalize">rotate</h4> <p><code>animation: :rotate</code></p> </section> </div> </article> </div> <div data-controller="midwest-motion" data-midwest-motion-threshold-value="0.15" data-midwest-motion-once-value="true" class="midwest-motion motion-blur from-up trigger-reveal"> <article data-controller="midwest-card" class="midwest-card"> <div class="wrap"> <section> <h4 class="capitalize">blur</h4> <p><code>animation: :blur</code></p> </section> </div> </article> </div></div>1
2
3
4
5
6
7
8
9
10
<div class="grid grid-cols-1 gap-4 sm:grid-cols-2"> <% %i[fade slide scale rotate blur].each do |animation| %> <%= midwest_motion(animation: animation) do %> <%= midwest_card do %> <h4 class="capitalize"><%= animation %></h4> <p><code>animation: :<%= animation %></code></p> <% end %> <% end %> <% end %></div>Animations
The five primitives: fade, slide, scale, rotate, and blur. Each
also fades in, so slide/scale/rotate/blur read as a combined
effect + fade (blur is a focus-in).
No params configured.
No assets to display.
Add a .js or .css file alongside the component to see it here.
Figma embed for Motion/animations
Annotate a preview to embed its Figma design here:
@figma "https://figma.com/..."