Skip to content

Commit d587b9e

Browse files
committed
fix: add component files
1 parent 84c3b58 commit d587b9e

File tree

6 files changed

+97
-6
lines changed

6 files changed

+97
-6
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/**
2+
* Do not edit directly, this file was auto-generated.
3+
*/
4+
5+
:host {
6+
--pine-alert-color-background: var(--pine-color-grey-150);
7+
--pine-alert-color-border: var(--pine-color-grey-300);
8+
--pine-alert-color-dismiss: var(--pine-color-grey-900);
9+
--pine-alert-color-dismiss-hover: var(--pine-color-grey-300);
10+
--pine-alert-color-icon: var(--pine-color-grey-700);
11+
--pine-alert-color-text: var(--pine-color-grey-950);
12+
--pine-alert-color-danger-background: var(--pine-color-red-150);
13+
--pine-alert-color-danger-border: var(--pine-color-red-300);
14+
--pine-alert-color-danger-dismiss: var(--pine-color-red-900);
15+
--pine-alert-color-danger-dismiss-hover: var(--pine-color-red-300);
16+
--pine-alert-color-danger-icon: var(--pine-color-red-700);
17+
--pine-alert-color-danger-text: var(--pine-color-red-950);
18+
--pine-alert-color-info-background: var(--pine-color-blue-150);
19+
--pine-alert-color-info-border: var(--pine-color-blue-300);
20+
--pine-alert-color-info-dismiss: var(--pine-color-blue-900);
21+
--pine-alert-color-info-dismiss-hover: var(--pine-color-blue-300);
22+
--pine-alert-color-info-icon: var(--pine-color-blue-700);
23+
--pine-alert-color-info-text: var(--pine-color-blue-950);
24+
--pine-alert-color-success-background: var(--pine-color-green-150);
25+
--pine-alert-color-success-border: var(--pine-color-green-300);
26+
--pine-alert-color-success-dismiss: var(--pine-color-green-900);
27+
--pine-alert-color-success-dismiss-hover: var(--pine-color-green-300);
28+
--pine-alert-color-success-icon: var(--pine-color-green-700);
29+
--pine-alert-color-success-text: var(--pine-color-green-950);
30+
--pine-alert-color-warning-background: var(--pine-color-yellow-150);
31+
--pine-alert-color-warning-border: var(--pine-color-yellow-300);
32+
--pine-alert-color-warning-dismiss: var(--pine-color-yellow-900);
33+
--pine-alert-color-warning-dismiss-hover: var(--pine-color-yellow-300);
34+
--pine-alert-color-warning-icon: var(--pine-color-yellow-700);
35+
--pine-alert-color-warning-text: var(--pine-color-yellow-950);
36+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
* Do not edit directly, this file was auto-generated.
3+
*/
4+
5+
:host {
6+
--pine-chip-color-accent: var(--pine-color-purple-100);
7+
--pine-chip-color-accent-hover: var(--pine-color-purple-300);
8+
--pine-chip-color-accent-dot: var(--pine-color-purple-600);
9+
--pine-chip-color-danger: var(--pine-color-red-100);
10+
--pine-chip-color-danger-hover: var(--pine-color-red-300);
11+
--pine-chip-color-danger-dot: var(--pine-color-red-600);
12+
--pine-chip-color-info: var(--pine-color-blue-100);
13+
--pine-chip-color-info-hover: var(--pine-color-blue-300);
14+
--pine-chip-color-info-dot: var(--pine-color-blue-600);
15+
--pine-chip-color-neutral: var(--pine-color-grey-100);
16+
--pine-chip-color-neutral-hover: var(--pine-color-grey-300);
17+
--pine-chip-color-neutral-dot: var(--pine-color-grey-600);
18+
--pine-chip-color-success: var(--pine-color-green-100);
19+
--pine-chip-color-success-hover: var(--pine-color-green-300);
20+
--pine-chip-color-success-dot: var(--pine-color-green-600);
21+
--pine-chip-color-warning: var(--pine-color-yellow-100);
22+
--pine-chip-color-warning-hover: var(--pine-color-yellow-300);
23+
--pine-chip-color-warning-dot: var(--pine-color-yellow-600);
24+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* Do not edit directly, this file was auto-generated.
3+
*/
4+
5+
:host {
6+
--pine-input-color-background-danger: var(--pine-color-red-050);
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* Do not edit directly, this file was auto-generated.
3+
*/
4+
5+
:host {
6+
--pine-select-color-background-danger: var(--pine-color-red-050);
7+
}

packages/styles/src/lib/transform/generators/component.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ export const generateComponentFiles = () => {
2222
format,
2323
filter: (token) => {
2424
const filePath = token.filePath || '';
25-
return filePath.includes(`components/${comp}/light.json`) ||
26-
filePath.includes(`components/${comp}/light/`);
25+
// Match component files like components/alert.json
26+
return filePath.includes(`components/${comp}.json`);
2727
},
2828
options: {
2929
selector: ":host",

packages/styles/src/lib/transform/index.js

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,33 @@ StyleDictionary.registerFormat({
2525
return name.replace(/[^a-zA-Z0-9-]/g, '-').replace(/-+/g, '-').replace(/^-|-$/g, '');
2626
};
2727

28+
// Helper to convert a reference path to CSS variable name
29+
const refToVar = (refPath, prefix) => {
30+
const varName = sanitizeName(refPath.split('.').join('-'));
31+
return `var(--${prefix}-${varName})`;
32+
};
33+
2834
// Helper to convert token references to CSS variable references
2935
const formatTokenValue = (token, prefix) => {
3036
const originalValue = token.original?.value || token.value;
3137

32-
// Check if the original value is a reference (starts with {)
38+
// Check if the original value is a simple string reference (starts with {)
3339
if (typeof originalValue === 'string' && originalValue.startsWith('{') && originalValue.endsWith('}')) {
3440
// Convert {color.purple.500} to var(--pine-color-purple-500)
3541
const refPath = originalValue.slice(1, -1); // Remove { and }
36-
const varName = sanitizeName(refPath.split('.').join('-'));
37-
return `var(--${prefix}-${varName})`;
42+
return refToVar(refPath, prefix);
43+
}
44+
45+
// Check if the original value contains a reference with operations (e.g., "{letter-spacing.114} * -1")
46+
if (typeof originalValue === 'string' && originalValue.includes('{') && originalValue.includes('}')) {
47+
// Extract the reference and any operations
48+
const refMatch = originalValue.match(/\{([^}]+)\}/);
49+
if (refMatch) {
50+
const refPath = refMatch[1];
51+
const varRef = refToVar(refPath, prefix);
52+
// Replace the reference in the original string with the CSS variable
53+
return originalValue.replace(/\{[^}]+\}/, varRef);
54+
}
3855
}
3956

4057
// If not a reference, use the resolved value
@@ -46,7 +63,7 @@ StyleDictionary.registerFormat({
4663

4764
allTokens.forEach(token => {
4865
const name = sanitizeName(token.path.join('-'));
49-
const value = formatTokenValue(token, prefix, { allTokens });
66+
const value = formatTokenValue(token, prefix);
5067
output += ` --${prefix}-${name}: ${value};\n`;
5168
});
5269

0 commit comments

Comments
 (0)