Skip to content

Commit e0b0b84

Browse files
P1X3Lcnairi
authored andcommitted
chore: add stylelint custom plugin for token validation
Signed-off-by: Paul-Xavier Ceccaldi <[email protected]>
1 parent d3425d0 commit e0b0b84

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+2037
-604
lines changed

lib/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
"build": "vite build",
3131
"tokens:clean": "tsx src/theme/clean-tokens.ts",
3232
"tokens:build": "yarn tokens:clean && node ./src/theme/build-tokens.js",
33-
"theme:generate": "yarn tokens:build && tsx src/theme/generate-theme.ts && yarn run -W prettier --write 'src/theme/theme.css'",
33+
"tokens:generate-types": "tsx src/theme/extract-css-vars.ts",
34+
"theme:generate": "yarn tokens:build && tsx src/theme/generate-theme.ts && yarn run -W prettier --write 'src/theme/theme.css' && yarn tokens:generate-types",
3435
"test": "vitest"
3536
},
3637
"repository": {
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
@layer components {
22
.root {
33
& > * {
4-
aspect-ratio: var(--aspect-ratio, 4 / 3);
4+
aspect-ratio: var(--aspectRatio, 4 / 3);
55
}
66

77
& > img,
@@ -12,16 +12,16 @@
1212

1313
.ratio {
1414
&-square {
15-
--aspect-ratio: 1 / 1;
15+
--aspectRatio: 1 / 1;
1616
}
1717
&-4-3 {
18-
--aspect-ratio: 4 / 3;
18+
--aspectRatio: 4 / 3;
1919
}
2020
&-3-2 {
21-
--aspect-ratio: 3 / 2;
21+
--aspectRatio: 3 / 2;
2222
}
2323
&-video {
24-
--aspect-ratio: 16 / 9;
24+
--aspectRatio: 16 / 9;
2525
}
2626
}
2727
}

lib/src/components/Badge/badge.module.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636

3737
&-sm {
3838
--borderRadius: var(--components-dimensions-badge-border-radius-sm);
39-
--height: var(--components-dimensions-badge-size-max-height-sm);
40-
--width: var(--components-dimensions-badge-size-min-width-sm);
39+
--height: var(--components-dimensions-badge-size-height);
40+
--width: var(--components-dimensions-badge-size-width);
4141
}
4242
}
4343

lib/src/components/Breadcrumb/breadcrumb.module.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
position: absolute;
3939
bottom: 0;
4040
top: 0;
41-
width: var(--size-icon-2xl);
41+
width: var(--size-icon-xl);
4242
}
4343

4444
.item-wrapper {

lib/src/components/DateTimePickerCommon/date-time-picker.scss

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,15 +130,15 @@
130130
.react-datepicker__month-text--in-selecting-range,
131131
.react-datepicker__month-text--in-range,
132132
.react-datepicker__month-text:hover {
133-
width: var(--size-icon-4xl);
134-
height: var(--size-icon-2xl);
133+
width: var(--size-icon-2xl);
134+
height: var(--size-icon-xl);
135135
margin: 2px;
136136
display: inline-flex;
137137
align-items: center;
138138
justify-content: center;
139-
border-radius: var(--size-icon-2xl);
139+
border-radius: var(--size-icon-xl);
140140
&:hover {
141-
border-radius: var(--size-icon-2xl);
141+
border-radius: var(--size-icon-xl);
142142
}
143143
}
144144
}

lib/src/components/Drawer/AssetDrawer/asset-drawer.module.scss

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,24 @@
2020
width: 100%;
2121

2222
@media screen and (min-width: breakpoints.$breakpoint-md) {
23-
margin-top: var(--size-icon-3xl);
23+
margin-top: var(--size-icon-2xl);
2424
}
2525
}
2626

2727
.content-max-width {
2828
flex: 1;
2929
margin: 0 auto;
3030
width: 100%;
31-
max-width: var(--asset-drawer-content-max-width, 51.25rem); /* 820px */
31+
max-width: var(--assetDrawerContentMaxWidth, 51.25rem); /* 820px */
3232
}
3333

3434
.content {
35-
--asset-drawer-content-padding: 0 var(--border-radius-lg) var(--border-radius-2xl);
35+
--assetDrawerContentPadding: 0 var(--border-radius-lg) var(--border-radius-2xl);
3636

37-
padding: var(--asset-drawer-content-padding);
37+
padding: var(--assetDrawerContentPadding);
3838

3939
@media screen and (min-width: breakpoints.$breakpoint-md) {
40-
--asset-drawer-content-padding: 0 var(--border-radius-2xl) var(--size-icon-3xl);
40+
--assetDrawerContentPadding: 0 var(--border-radius-2xl) var(--size-icon-2xl);
4141
}
4242
}
4343

@@ -86,17 +86,17 @@
8686
background-color: var(--color-background-warm-primary);
8787
transition: background-color var(--duration-medium);
8888

89-
--icon-block-size: var(--size-icon-3xl); /* 48px */
89+
--iconBlockSize: var(--size-icon-2xl); /* 48px */
9090

91-
width: var(--icon-block-size);
92-
height: var(--icon-block-size);
91+
width: var(--iconBlockSize);
92+
height: var(--iconBlockSize);
9393

9494
&.size-md {
95-
--icon-block-size: var(--size-icon-3xl); /* 48px */
95+
--iconBlockSize: var(--size-icon-2xl); /* 48px */
9696
}
9797

9898
&.size-sm {
99-
--icon-block-size: var(--size-icon-2xl); /* 32px */
99+
--iconBlockSize: var(--size-icon-xl); /* 32px */
100100
}
101101
}
102102
}

lib/src/components/Drawer/AssetDrawer/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export const AssetDrawerComponent = forwardRefWithAs<AssetDrawerProps, 'div'>(
6060
<div className={cx('content-wrapper')}>
6161
<div
6262
className={cx('content-max-width')}
63-
style={{ '--asset-drawer-content-max-width': drawerMaxWidth } as React.CSSProperties}
63+
style={{ '--assetDrawerContentMaxWidth': drawerMaxWidth } as React.CSSProperties}
6464
>
6565
<div className={cx('content')}>{children}</div>
6666
</div>

lib/src/components/Drawer/drawer.module.scss

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,64 +14,64 @@
1414
transition: var(--duration-medium);
1515
max-width: 100%;
1616

17-
--drawer-left: 0;
18-
--drawer-right: 0;
19-
--drawer-top: 0;
20-
--drawer-bottom: 0;
21-
--drawer-height: 100%;
22-
--drawer-width: 100%;
23-
--drawer-transform: translateY(0, 0);
24-
25-
left: var(--drawer-left);
26-
right: var(--drawer-right);
27-
top: var(--drawer-top);
28-
bottom: var(--drawer-bottom);
29-
width: var(--drawer-width);
30-
height: var(--drawer-height);
31-
transform: var(--drawer-transform);
17+
--drawerLeft: 0;
18+
--drawerRight: 0;
19+
--drawerTop: 0;
20+
--drawerBottom: 0;
21+
--drawerHeight: 100%;
22+
--drawerWidth: 100%;
23+
--drawerTransform: translateY(0, 0);
24+
25+
left: var(--drawerLeft);
26+
right: var(--drawerRight);
27+
top: var(--drawerTop);
28+
bottom: var(--drawerBottom);
29+
width: var(--drawerWidth);
30+
height: var(--drawerHeight);
31+
transform: var(--drawerTransform);
3232

3333
&.placement {
3434
&-bottom {
35-
--drawer-top: auto;
36-
--drawer-transform: translateY(100%);
35+
--drawerTop: auto;
36+
--drawerTransform: translateY(100%);
3737
}
3838
&-left {
39-
--drawer-right: auto;
40-
--drawer-transform: translateX(-100%);
39+
--drawerRight: auto;
40+
--drawerTransform: translateX(-100%);
4141
}
4242
&-right {
43-
--drawer-left: auto;
44-
--drawer-transform: translateX(100%);
43+
--drawerLeft: auto;
44+
--drawerTransform: translateX(100%);
4545
}
4646
&-top {
47-
--drawer-bottom: auto;
48-
--drawer-transform: translateY(-100%);
47+
--drawerBottom: auto;
48+
--drawerTransform: translateY(-100%);
4949
}
5050
&-top,
5151
&-bottom {
5252
&.size {
5353
&-sm {
54-
--drawer-height: 25rem; /* 400px */
54+
--drawerHeight: 25rem; /* 400px */
5555
}
5656
&-md {
57-
--drawer-height: 34.375rem; /* 550px */
57+
--drawerHeight: 34.375rem; /* 550px */
5858
}
5959
&-lg {
60-
--drawer-height: 42.5rem; /* 680px */
60+
--drawerHeight: 42.5rem; /* 680px */
6161
}
6262
}
6363
}
6464
&-left,
6565
&-right {
6666
&.size {
6767
&-sm {
68-
--drawer-width: 25rem; /* 400px */
68+
--drawerWidth: 25rem; /* 400px */
6969
}
7070
&-md {
71-
--drawer-width: 34.375rem; /* 550px */
71+
--drawerWidth: 34.375rem; /* 550px */
7272
}
7373
&-lg {
74-
--drawer-width: 42.5rem; /* 680px */
74+
--drawerWidth: 42.5rem; /* 680px */
7575
}
7676
}
7777
}
@@ -80,12 +80,12 @@
8080
/* Note: this must come _after_ the placement rules to transition from offscreen to onscreen */
8181
&[data-enter] {
8282
opacity: 1;
83-
--drawer-transform: translateX(0, 0);
83+
--drawerTransform: translateX(0, 0);
8484
}
8585
}
8686

8787
.backdrop {
88-
background-color: var(--color-overlay);
88+
background-color: var(--color-overlay-strong);
8989
z-index: 999;
9090
position: fixed;
9191
top: 0;
@@ -118,7 +118,7 @@
118118
position: sticky;
119119
z-index: 1;
120120
width: 100%;
121-
background-color: var(--color-neutral-0);
121+
background-color: var(--color-background-warm-strong);
122122
padding: var(--border-radius-2xl);
123123

124124
@media screen and (min-width: breakpoints.$breakpoint-md) {

lib/src/components/DropdownMenu/dropdown-menu.module.scss

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,24 +30,24 @@
3030
.arrow-item {
3131
height: var(--height-32);
3232
width: var(--height-32);
33-
transform: var(--dropdown-menu-transform);
33+
transform: var(--dropdownMenuTransform);
3434
}
3535

3636
.arrow-placement {
3737
&-bottom {
38-
--dropdown-menu-transform: rotateZ(360deg);
38+
--dropdownMenuTransform: rotateZ(360deg);
3939
}
4040

4141
&-left {
42-
--dropdown-menu-transform: rotateZ(90deg);
42+
--dropdownMenuTransform: rotateZ(90deg);
4343
}
4444

4545
&-right {
46-
--dropdown-menu-transform: rotateZ(-90deg);
46+
--dropdownMenuTransform: rotateZ(-90deg);
4747
}
4848

4949
&-top {
50-
--dropdown-menu-transform: rotateZ(180deg);
50+
--dropdownMenuTransform: rotateZ(180deg);
5151
}
5252
}
5353

lib/src/components/Icon/docs/properties.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,14 @@
2020
"required": false,
2121
"type": {
2222
"name": "enum",
23-
"raw": "\"2xl\" | \"3xl\" | \"4xl\" | \"lg\" | \"md\" | \"sm\" | \"xl\" | \"xs\" | \"xxl\"",
23+
"raw": "\"2xl\" | \"3xl\" | \"lg\" | \"md\" | \"sm\" | \"xl\" | \"xs\" | \"xxl\"",
2424
"value": [
2525
{
2626
"value": "\"2xl\""
2727
},
2828
{
2929
"value": "\"3xl\""
3030
},
31-
{
32-
"value": "\"4xl\""
33-
},
3431
{
3532
"value": "\"lg\""
3633
},

0 commit comments

Comments
 (0)