11use leptos:: { component, prelude:: * } ;
22use rustlanges_components:: {
3- card:: Card ,
3+ badge:: Badge ,
4+ card:: { Card , Variant as CardVariant } ,
5+ chip:: { Chip , Variant as ChipVariant } ,
46 input:: { Filter , InputSearch } ,
7+ tag:: Tag ,
58} ;
69
710type ResourceAlias = Vec < Filter > ;
@@ -14,22 +17,67 @@ pub fn Resources() -> impl IntoView {
1417 } ] ) ;
1518
1619 view ! {
17- <section class="bg-light dark:bg-dark flex justify-center w-full" >
18- <div class="container" >
20+ <section class="bg-light dark:bg-dark p-20 w-full" >
21+ <div class="container px-40 mx-auto " >
1922 <h2 class="text-h2 text-center mb-8 mt-16" >"Recursos" </h2>
2023 <InputSearch on_change_filter=move |resource: ResourceAlias | ( ) />
21- <div class="flex flex-row flex-nowrap gap-4 overflow-x-auto pb-8 pt-4 grid grid-cols-3" >
22- <Card class="resource-card min-w-20 min-h-20 p-4" >
23- <p>"Recurso 1" </p>
24- </Card >
25- <Card class="resource-card min-w-20 min-h-20 p-4" >
26- <p>"Recurso 1" </p>
24+ <div class="gap-4 overflow-x-auto p-4 grid justify-items-center grid-cols-1 md:grid-cols-2 lg:grid-cols-3" >
25+
26+ <Card class="p-4" variant=CardVariant :: Resource >
27+ <div class="flex flex-col gap-4 justify-between h-full" >
28+ <div>
29+ <Chip label="Destacado" variant=ChipVariant :: Featured />
30+ <h2 class="text-h3 mt-2 mb-2" >"Título del recurso" </h2>
31+ <p class="text-paragraph-2 mb-4" >"Descripción del recurso" </p>
32+ <p class="text-paragraph-3 mb-4" >
33+ "Lorem ipsum dolor sit amet consectetur."
34+ </p>
35+ </div>
36+
37+ <div class="flex gap-2 flex-wrap" >
38+ <Tag label="#tag" />
39+ <Tag label="#tag" />
40+ <Tag label="#tag" />
41+ </div>
42+ </div>
2743 </Card >
28- <Card class="resource-card min-w-20 min-h-20 p-4" >
29- <p>"Recurso 1" </p>
44+
45+ <Card class="p-4" variant=CardVariant :: Resource >
46+ <div class="flex flex-col gap-4 justify-between h-full" >
47+ <div>
48+ <Chip label="Destacado" variant=ChipVariant :: Featured />
49+ <h2 class="text-h3 mt-2 mb-2" >"Título del recurso" </h2>
50+ <p class="text-paragraph-2 mb-4" >"Descripción del recurso" </p>
51+ <p class="text-paragraph-3 mb-4" >
52+ "Lorem ipsum dolor sit amet consectetur."
53+ </p>
54+ </div>
55+
56+ <div class="flex gap-2 flex-wrap" >
57+ <Tag label="#tag" />
58+ <Tag label="#tag" />
59+ <Tag label="#tag" />
60+ </div>
61+ </div>
3062 </Card >
31- <Card class="resource-card min-w-20 min-h-20 p-4" >
32- <p>"Recurso 1" </p>
63+
64+ <Card class="p-4" variant=CardVariant :: Resource >
65+ <div class="flex flex-col gap-4 justify-between h-full" >
66+ <div>
67+ <Chip label="Destacado" variant=ChipVariant :: Featured />
68+ <h2 class="text-h3 mt-2 mb-2" >"Título del recurso" </h2>
69+ <p class="text-paragraph-2 mb-4" >"Descripción del recurso" </p>
70+ <p class="text-paragraph-3 mb-4" >
71+ "Lorem ipsum dolor sit amet consectetur."
72+ </p>
73+ </div>
74+
75+ <div class="flex gap-2 flex-wrap" >
76+ <Tag label="#tag" />
77+ <Tag label="#tag" />
78+ <Tag label="#tag" />
79+ </div>
80+ </div>
3381 </Card >
3482 </div>
3583 </div>
0 commit comments