@@ -14,7 +14,10 @@ defmodule Bloom.Components.BentoGrid do
14
14
15
15
def bento_grid ( assigns ) do
16
16
~H"""
17
- < div class = { [ "flex flex-col md:grid w-full md:auto-rows-[16rem] !grid-cols-1 md:grid-cols-3 gap-4" , @ class ] } >
17
+ < div class = { [
18
+ "!grid-cols-1 flex w-full flex-col gap-4 md:auto-rows-[16rem] md:grid md:grid-cols-3" ,
19
+ @ class
20
+ ] } >
18
21
<%= render_slot ( @ inner_block ) %>
19
22
</ div >
20
23
"""
@@ -37,20 +40,22 @@ defmodule Bloom.Components.BentoGrid do
37
40
def bento_card ( assigns ) do
38
41
~H"""
39
42
< div class = { [
40
- "group relative row-span-#{ @ row_end - @ row_start } col-span-#{ @ col_end - @ col_start } row-start-#{ @ row_start } row-end-#{ @ row_end } col-start--#{ @ col_start } col-end-#{ @ col_end } flex flex-col justify-between overflow-hidden rounded-xl bg-white [box-shadow:0_0_0_1px_rgba(0,0,0,.03),0_2px_4px_rgba(0,0,0,.05),0_12px_24px_rgba(0,0,0,.05)]
41
- transform-gpu dark:bg-zinc-900 dark:[border:1px_solid_rgba(255,255,255,.1)] dark:[box-shadow:0_-20px_80px_-20px_#ffffff1f_inset]" ,
43
+ "row-span-#{ @ row_end - @ row_start } col-span-#{ @ col_end - @ col_start } row-start-#{ @ row_start } row-end-#{ @ row_end } col-start--#{ @ col_start } col-end-#{ @ col_end } group relative flex transform-gpu flex-col justify-between overflow-hidden rounded-xl bg-white [box-shadow:0_0_0_1px_rgba(0,0,0,.03),0_2px_4px_rgba(0,0,0,.05),0_12px_24px_rgba(0,0,0,.05)] dark:bg-zinc-900 dark:[border:1px_solid_rgba(255,255,255,.1)] dark:[box-shadow:0_-20px_80px_-20px_#ffffff1f_inset]" ,
42
44
@ class
43
45
] } >
44
46
< div > <%= render_slot ( @ background ) %> </ div >
45
47
< div class = "pointer-events-none z-10 flex transform-gpu flex-col gap-1 p-6 transition-all duration-300 group-hover:-translate-y-10 " >
46
- < span class = { [ "h-12 w-12 origin-left transform-gpu text-neutral-700 transition-all duration-300 ease-in-out group-hover:scale-75" , @ icon ] } />
48
+ < span class = { [
49
+ "h-12 w-12 origin-left transform-gpu text-neutral-700 transition-all duration-300 ease-in-out group-hover:scale-75" ,
50
+ @ icon
51
+ ] } />
47
52
< h3 class = "text-xl font-semibold text-neutral-700 dark:text-neutral-300 " > <%= @ name %> </ h3 >
48
53
< p class = "max-w-lg text-neutral-400 " > <%= @ description %> </ p >
49
54
</ div >
50
55
< div class = "absolute bottom-0 flex w-full translate-y-10 transform-gpu flex-row items-center p-4 opacity-0 transition-all duration-300 group-hover:translate-y-0 group-hover:opacity-100 " >
51
56
<%= render_slot ( @ inner_block ) %>
52
57
</ div >
53
- < div class = "pointer-events-none absolute inset-0 transform-gpu transition-all duration-300 group-hover:bg-black/[.03] group-hover:dark :bg-neutral-800/10 " >
58
+ < div class = "pointer-events-none absolute inset-0 transform-gpu transition-all duration-300 group-hover:bg-black/[.03] dark: group-hover:bg-neutral-800/10 " >
54
59
</ div >
55
60
</ div >
56
61
"""
0 commit comments