Skip to content

Commit 6f4577c

Browse files
committed
feat: implement code-preview component
1 parent ee28274 commit 6f4577c

File tree

13 files changed

+602
-69
lines changed

13 files changed

+602
-69
lines changed

content/docs/documentation/foundamentals/components/_default.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ collection:
1212
- card
1313
- callout
1414
- step
15+
- code-preview
1516
---

content/docs/documentation/foundamentals/components/callout.mdx

Lines changed: 52 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,68 +11,99 @@ icon: lucide:tag
1111

1212
### Info
1313

14+
:::::preview
15+
::::code-preview
16+
1417
:::callout{variant="info"}
15-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
18+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
1619
:::
20+
::::
21+
::::content-preview
1722

1823
```
1924
:::callout{variant="info"}
20-
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
21-
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
25+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
2226
:::
2327
```
2428

29+
::::
30+
:::::
31+
2532
---
2633

2734
### Success
2835

36+
:::::preview
37+
::::code-preview
38+
2939
:::callout{variant="success"}
30-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
40+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
3141
:::
42+
::::
43+
::::content-preview
3244

3345
```
3446
:::callout{variant="success"}
35-
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
36-
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
47+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
3748
:::
3849
```
3950

51+
::::
52+
:::::
53+
4054
---
4155

4256
### Warning
4357

58+
:::::preview
59+
::::code-preview
60+
4461
:::callout{variant="warning"}
45-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
62+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
4663
:::
64+
::::
65+
::::content-preview
4766

4867
```
4968
:::callout{variant="warning"}
50-
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
51-
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
69+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
5270
:::
5371
```
5472

73+
::::
74+
:::::
75+
5576
---
5677

5778
### Danger
5879

80+
:::::preview
81+
::::code-preview
82+
5983
:::callout{variant="danger"}
60-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
84+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
6185
:::
86+
::::
87+
::::content-preview
6288

6389
```
6490
:::callout{variant="danger"}
65-
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
66-
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
91+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
6792
:::
6893
```
6994

95+
::::
96+
:::::
97+
7098
---
7199

72100
## Children
73101

74-
:::callout
75-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
102+
:::::preview
103+
::::code-preview
104+
105+
:::callout{variant="info"}
106+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
76107

77108
```rs [main.rs]
78109
pub fn main() {
@@ -81,16 +112,20 @@ pub fn main() {
81112
```
82113

83114
:::
115+
::::
116+
::::content-preview
84117

85118
````
86-
:::callout
87-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
119+
:::callout{variant="info"}
120+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
88121
89122
```rs [main.rs]
90123
pub fn main() {
91124
println!("Hello, world!");
92125
}
93126
```
94-
95127
:::
96128
````
129+
130+
::::
131+
:::::

content/docs/documentation/foundamentals/components/card.mdx

Lines changed: 86 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,22 @@ icon: lucide:grid-2x2
99

1010
This component allows you to group text elements while providing visual impact.
1111

12+
::::::preview
13+
14+
:::::code-preview
15+
16+
::::card-group{cols=2}
17+
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
18+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
19+
:::
20+
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
21+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
22+
:::
23+
::::
24+
:::::
25+
26+
:::::content-preview
27+
1228
```
1329
::::card-group
1430
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
@@ -23,14 +39,9 @@ This component allows you to group text elements while providing visual impact.
2339
::::
2440
```
2541

26-
::::card-group{cols=2}
27-
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
28-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
29-
:::
30-
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
31-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
32-
:::
33-
::::
42+
:::::
43+
44+
::::::
3445

3546
---
3647

@@ -43,8 +54,27 @@ You can customize the number of elements per line by setting the `cols` prop.
4354
> [!note]
4455
> Default card per line was fixed to 2
4556
57+
::::::preview
58+
59+
:::::code-preview
60+
61+
::::card-group{cols=3}
62+
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
63+
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
64+
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
65+
:::
66+
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
67+
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
68+
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
69+
:::
70+
::::
71+
72+
:::::
73+
74+
:::::content-preview
75+
4676
```
47-
::::card-group{cols=4}
77+
::::card-group{cols=3}
4878
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
4979
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
5080
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
@@ -56,16 +86,34 @@ You can customize the number of elements per line by setting the `cols` prop.
5686
::::
5787
```
5888

59-
::::card-group{cols=4}
89+
:::::
90+
91+
::::::
92+
93+
If the elements cannot be aligned horizontally, they will be moved to the next line.
94+
95+
::::::preview
96+
97+
:::::code-preview
98+
99+
::::card-group{cols=2}
60100
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
61-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
101+
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
102+
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
62103
:::
63104
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
64-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
105+
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
106+
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
107+
:::
108+
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
109+
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
110+
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
65111
:::
66112
::::
67113

68-
If the elements cannot be aligned horizontally, they will be moved to the next line.
114+
:::::
115+
116+
:::::content-preview
69117

70118
```
71119
::::card-group{cols=2}
@@ -84,17 +132,9 @@ If the elements cannot be aligned horizontally, they will be moved to the next l
84132
::::
85133
```
86134

87-
::::card-group{cols=2}
88-
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
89-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
90-
:::
91-
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
92-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
93-
:::
94-
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
95-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
96-
:::
97-
::::
135+
:::::
136+
137+
::::::
98138

99139
### Card item
100140

@@ -106,6 +146,25 @@ Vous pouvez personaliser chacune de vos cartes en utilisant les props suivantes
106146
> [!note]
107147
> The cards use the [`iconify`](https://icon-sets.iconify.design/) library to display icons.
108148
149+
::::::preview
150+
151+
:::::code-preview
152+
153+
::::card-group
154+
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
155+
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
156+
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
157+
:::
158+
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:user"}
159+
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
160+
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
161+
:::
162+
::::
163+
164+
:::::
165+
166+
:::::content-preview
167+
109168
```
110169
::::card-group
111170
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
@@ -119,11 +178,6 @@ Vous pouvez personaliser chacune de vos cartes en utilisant les props suivantes
119178
::::
120179
```
121180

122-
::::card-group{cols=2}
123-
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:bell"}
124-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
125-
:::
126-
:::card{label="Lorem ipsum dolor sit amet" icon="lucide:user"}
127-
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
128-
:::
129-
::::
181+
:::::
182+
183+
::::::

0 commit comments

Comments
 (0)