|
3 | 3 |
|
4 | 4 | export let overflow = true; |
5 | 5 | export let hideFooter = false; |
| 6 | + export let interactive = false; |
6 | 7 | export let gap: 'none' | 'xxxs' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | 'xxxl' = 'l'; |
7 | 8 | </script> |
8 | 9 |
|
9 | | -<div class="card-grid-wrapper"> |
| 10 | +<div class="card-grid-wrapper" class:interactive> |
10 | 11 | <Card.Base> |
11 | 12 | <Layout.Stack gap="xl" justifyContent="space-around"> |
12 | 13 | <div class="card-grid-content"> |
|
40 | 41 | </div> |
41 | 42 |
|
42 | 43 | <style> |
43 | | - .card-grid-wrapper :global(.card) { |
| 44 | + .card-grid-wrapper.interactive :global(.card) { |
44 | 45 | transition: |
45 | 46 | transform 200ms cubic-bezier(0.4, 0, 0.2, 1), |
46 | 47 | box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1); |
| 48 | + cursor: pointer; |
47 | 49 | } |
48 | 50 |
|
49 | | - .card-grid-wrapper :global(.card:hover) { |
| 51 | + .card-grid-wrapper.interactive :global(.card:hover) { |
50 | 52 | will-change: transform, box-shadow; |
51 | 53 | transform: translateY(-2px); |
52 | 54 | box-shadow: var(--shadow-md, 0 8px 20px rgba(0, 0, 0, 0.12)); |
53 | 55 | } |
54 | 56 |
|
55 | | - .card-grid-wrapper :global(.card:active) { |
| 57 | + .card-grid-wrapper.interactive :global(.card:active) { |
56 | 58 | transform: translateY(0); |
57 | 59 | box-shadow: var(--shadow-sm, 0 4px 10px rgba(0, 0, 0, 0.08)); |
58 | 60 | } |
|
0 commit comments