Skip to content

Commit

Permalink
Wip.
Browse files Browse the repository at this point in the history
  • Loading branch information
Syndesi committed Oct 21, 2024
1 parent 7562503 commit 95a728b
Show file tree
Hide file tree
Showing 13 changed files with 116 additions and 93 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/ci-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-version: ['20', '21', '22']
node-version: ['20', '22', '23']
steps:
- uses: actions/setup-node@v4
with:
Expand All @@ -59,7 +59,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-version: ['20', '21', '22']
node-version: ['20', '22', '23']
steps:
- uses: actions/setup-node@v4
with:
Expand All @@ -86,7 +86,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node-version: ['20', '21', '22']
node-version: ['20', '22', '23']
if: false
steps:
- uses: actions/setup-node@v4
Expand Down
9 changes: 9 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/*
!docs/
!src/
!test/

**/*.html
**/*.md
**/*.yml
**/*.json
11 changes: 6 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,13 @@
"build": "rm -rf ./dist && yarn build:esm && yarn build:browser",
"build:browser": "webpack --config webpack.config.cjs",
"build:esm": "yarn tsc -b tsconfig.esm.json && cp -r ./src/Style ./dist/esm",
"cs": "yarn eslint && yarn stylelint",
"cs:fix": "yarn eslint:fix && yarn stylelint:fix",
"cs": "yarn eslint && yarn prettier . --check && yarn stylelint && yarn stylelint:strict",
"cs:fix": "yarn eslint:fix && yarn prettier . --write && yarn stylelint:fix",
"eslint": "eslint ./src ./test",
"eslint:fix": "eslint ./src ./test --fix",
"stylelint": "stylelint \"src/**/*.css\"",
"stylelint:fix": "stylelint \"src/**/*.css\" --fix",
"stylelint": "stylelint \"src/**/*.css\" --config test/.stylelintrc.json",
"stylelint:fix": "stylelint \"src/**/*.css\" --fix --config test/.stylelintrc.json",
"stylelint:strict": "yarn build:browser && stylelint \"dist/browser/index.css\" --config test/.stylelintrc.strict.json",
"test:unit": "jest ./test/Unit",
"test:feature": "jest ./test/Feature",
"prepare": "ts-patch install",
Expand Down Expand Up @@ -83,7 +84,7 @@
"lightningcss": "^1.27.0",
"mini-css-extract-plugin": "^2.9.1",
"msw": "^2.0.2",
"prettier": "^3.0.3",
"prettier": "^3.3.3",
"sinon": "^18.0",
"style-loader": "^4.0.0",
"stylelint": "^16.10.0",
Expand Down
30 changes: 15 additions & 15 deletions src/Style/Component/CardStyle.css
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
* {
box-sizing: border-box;
box-sizing: border-box;
}

:host {
container-type: size;
width: 100%;
min-width: 10rem;
container-type: size;
width: 100%;
min-width: 10rem;
}

.card {
position: relative;
position: relative;

padding: 1rem;
padding: 1rem;

background: var(--card-background);
border-color: var(--card-border-color);
border-style: var(--card-border-style);
border-width: var(--card-border-width);
border-radius: var(--card-border-radius);
box-shadow: var(--card-shadow);
background: var(--card-background);
border-color: var(--card-border-color);
border-style: var(--card-border-style);
border-width: var(--card-border-width);
border-radius: var(--card-border-radius);
box-shadow: var(--card-shadow);
}

@container (width < 20rem) {
.card {
padding: 0.5rem;
}
.card {
padding: 0.5rem;
}
}
22 changes: 11 additions & 11 deletions src/Style/Component/CardVariable.css
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
@import url("../General/Color.css");
@import url("../General/Border.css");
@import url("../General/Shadow.css");
@import url('../General/Color.css');
@import url('../General/Border.css');
@import url('../General/Shadow.css');

@layer base {
:root {
--card-background: var(--color-content-background);
--card-border-radius: var(--border-radius);
--card-border-width: var(--border-width-none);
--card-border-color: var(--color-border);
--card-border-style: solid;
--card-shadow: var(--shadow-2);
}
:root {
--card-background: var(--color-content-background);
--card-border-radius: var(--border-radius);
--card-border-width: var(--border-width-none);
--card-border-color: var(--color-border);
--card-border-style: solid;
--card-shadow: var(--shadow-2);
}
}
2 changes: 1 addition & 1 deletion src/Style/Component/index.css
Original file line number Diff line number Diff line change
@@ -1 +1 @@
@import url("CardVariable.css");
@import url('CardVariable.css');
18 changes: 8 additions & 10 deletions src/Style/General/Border.css
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
@layer base {
:root {
--border-radius-none: 0;
--border-radius-thin: 3px;
--border-radius: 10px;
--border-radius-thick: 20px;
:root {
--border-radius-none: 0;
--border-radius-thin: 3px;
--border-radius: 10px;
--border-radius-thick: 20px;

--border-width-none: 0;
--border-width: 1px;
}
--border-width-none: 0;
--border-width: 1px;
}
}


12 changes: 5 additions & 7 deletions src/Style/General/Color.css
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
@layer base {
:root {
--color-content-background: #fff;
--color-border: #000;
--color-shadow: 220 3% 15%;
}
:root {
--color-content-background: #fff;
--color-border: #000;
--color-shadow: 220 3% 15%;
}
}


84 changes: 48 additions & 36 deletions src/Style/General/Shadow.css
Original file line number Diff line number Diff line change
@@ -1,44 +1,56 @@
@import url("Color.css");
@import url('Color.css');

/*
* @source https://github.com/argyleink/open-props
* @license MIT
*/

@layer base {
:root {
--shadow-strength: 1%;
--shadow-1: 0 1px 2px -1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
--shadow-2:
0 3px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 7px 14px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));
--shadow-3:
0 -1px 3px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
0 1px 2px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
0 2px 5px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
0 4px 12px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
0 12px 15px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
--shadow-4:
0 -2px 5px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
0 1px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 2px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
0 9px 9px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
0 16px 16px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));
--shadow-5:
0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
0 2px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 10px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
0 20px 20px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
0 40px 40px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
--shadow-6:
0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
0 3px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 7px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 12px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
0 22px 18px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
0 41px 33px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%)),
0 100px 80px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
}
:root {
--shadow-strength: 1%;
--shadow-1: 0 1px 2px -1px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 9%));
--shadow-2: 0 3px 5px -2px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 3%)),
0 7px 14px -5px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 5%));
--shadow-3: 0 -1px 3px 0 hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 2%)),
0 1px 2px -5px hsl(var(--color-shadow) / calc(var(--shadow-strength) + 2%)),
0 2px 5px -5px hsl(var(--color-shadow) / calc(var(--shadow-strength) + 4%)),
0 4px 12px -5px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 5%)),
0 12px 15px -5px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 7%));
--shadow-4: 0 -2px 5px 0 hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 2%)),
0 1px 1px -2px hsl(var(--color-shadow) / calc(var(--shadow-strength) + 3%)),
0 2px 2px -2px hsl(var(--color-shadow) / calc(var(--shadow-strength) + 3%)),
0 5px 5px -2px hsl(var(--color-shadow) / calc(var(--shadow-strength) + 4%)),
0 9px 9px -2px hsl(var(--color-shadow) / calc(var(--shadow-strength) + 5%)),
0 16px 16px -2px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 6%));
--shadow-5: 0 -1px 2px 0 hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 2%)),
0 2px 1px -2px hsl(var(--color-shadow) / calc(var(--shadow-strength) + 3%)),
0 5px 5px -2px hsl(var(--color-shadow) / calc(var(--shadow-strength) + 3%)),
0 10px 10px -2px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 4%)),
0 20px 20px -2px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 5%)),
0 40px 40px -2px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 7%));
--shadow-6: 0 -1px 2px 0 hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 2%)),
0 3px 2px -2px hsl(var(--color-shadow) / calc(var(--shadow-strength) + 3%)),
0 7px 5px -2px hsl(var(--color-shadow) / calc(var(--shadow-strength) + 3%)),
0 12px 10px -2px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 4%)),
0 22px 18px -2px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 5%)),
0 41px 33px -2px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 6%)),
0 100px 80px -2px hsl(var(--color-shadow) /
calc(var(--shadow-strength) + 7%));
}
}
6 changes: 3 additions & 3 deletions src/Style/General/index.css
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
@import url("Border.css");
@import url("Color.css");
@import url("Shadow.css");
@import url('Border.css');
@import url('Color.css');
@import url('Shadow.css');
4 changes: 2 additions & 2 deletions src/Style/index.css
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
@import url("./Component/index.css");
@import url("./General/index.css");
@import url('./Component/index.css');
@import url('./General/index.css');
File renamed without changes.
5 changes: 5 additions & 0 deletions test/.stylelintrc.strict.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"rules": {
"no-unknown-custom-properties": true
}
}

0 comments on commit 95a728b

Please sign in to comment.