Skip to content

Commit 5ba4900

Browse files
committed
Implement design system button
1 parent 9bb1bac commit 5ba4900

15 files changed

Lines changed: 19066 additions & 17771 deletions

File tree

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
node_modules
22
dist
3-
lib
43
src/versionInfo.ts
54
.idea
65
.vscode

.storybook/main.js

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,24 @@
1+
import Icons from 'unplugin-icons/webpack'
2+
13
export default {
24
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],
35

6+
swc: (config) => ({
7+
...config,
8+
jsc: {
9+
...config.jsc,
10+
parser: {
11+
...config.jsc?.parser,
12+
decorators: true,
13+
},
14+
transform: {
15+
...config.jsc?.transform,
16+
legacyDecorator: true,
17+
useDefineForClassFields: false,
18+
},
19+
},
20+
}),
21+
422
addons: [
523
'@storybook/addon-links',
624
'@storybook/addon-essentials',
@@ -37,6 +55,38 @@ export default {
3755
$rdf: 'rdflib'
3856
}
3957

58+
// Configure icons
59+
config.plugins.push(
60+
Icons({
61+
scale: 1,
62+
compiler: 'web-components',
63+
compilerOptions: { defaultStyle: 'vertical-align: middle;', },
64+
webComponents: { autoDefine: true },
65+
})
66+
)
67+
68+
// Configure component styles
69+
const litCssPattern = /\.styles\.css$/
70+
71+
config.module.rules = config.module.rules.map(rule => {
72+
if (rule?.test?.test?.('component.css')) {
73+
return {
74+
...rule,
75+
exclude: [
76+
...(Array.isArray(rule.exclude) ? rule.exclude : rule.exclude ? [rule.exclude] : []),
77+
litCssPattern
78+
]
79+
}
80+
}
81+
82+
return rule
83+
})
84+
85+
config.module.rules.push({
86+
test: litCssPattern,
87+
loader: 'lit-css-loader'
88+
})
89+
4090
return config
4191
}
4292
}

.storybook/preview.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import '../src/design-system/styles/main.css'
2+
import '../src/design-system/lib/icons'
3+
14
// For backward compatibility, provide rdflib and solid-logic as globals
25
import * as rdflib from 'rdflib'
36
import * as solidLogic from 'solid-logic'

babel.config.mjs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ export default {
55
browsers: ['> 1%', 'last 3 versions', 'not dead']
66
}
77
}],
8-
['@babel/preset-typescript', { allowDeclareFields: true }],
8+
[
9+
'@babel/preset-typescript', {
10+
allowDeclareFields: true,
11+
useDefineForClassFields: false,
12+
}
13+
],
914
],
1015
plugins: [
1116
'@babel/plugin-transform-runtime'

0 commit comments

Comments
 (0)