Skip to content

Commit b8a6c4a

Browse files
committed
feat(card-grid): enable interactive class for card grid and enhance hover effects
1 parent baca1ec commit b8a6c4a

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/lib/components/cardGrid.svelte

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
44
export let overflow = true;
55
export let hideFooter = false;
6+
export let interactive = false;
67
export let gap: 'none' | 'xxxs' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | 'xxxl' = 'l';
78
</script>
89

9-
<div class="card-grid-wrapper">
10+
<div class="card-grid-wrapper" class:interactive>
1011
<Card.Base>
1112
<Layout.Stack gap="xl" justifyContent="space-around">
1213
<div class="card-grid-content">
@@ -40,19 +41,20 @@
4041
</div>
4142

4243
<style>
43-
.card-grid-wrapper :global(.card) {
44+
.card-grid-wrapper.interactive :global(.card) {
4445
transition:
4546
transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
4647
box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
48+
cursor: pointer;
4749
}
4850
49-
.card-grid-wrapper :global(.card:hover) {
51+
.card-grid-wrapper.interactive :global(.card:hover) {
5052
will-change: transform, box-shadow;
5153
transform: translateY(-2px);
5254
box-shadow: var(--shadow-md, 0 8px 20px rgba(0, 0, 0, 0.12));
5355
}
5456
55-
.card-grid-wrapper :global(.card:active) {
57+
.card-grid-wrapper.interactive :global(.card:active) {
5658
transform: translateY(0);
5759
box-shadow: var(--shadow-sm, 0 4px 10px rgba(0, 0, 0, 0.08));
5860
}

0 commit comments

Comments
 (0)