Skip to content

Commit cd6e3c3

Browse files
committed
update stylesToTailwindClasses
1 parent 68be838 commit cd6e3c3

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

frontend/src/components/chat/code-engine/style-update/tailwindConverter.ts

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,42 @@ export class TailwindConverter {
4242
tailwindClasses.push(`text-${value}`);
4343
break;
4444

45+
// Typography - Additional properties
46+
case 'textDecoration':
47+
switch (value) {
48+
case 'underline':
49+
tailwindClasses.push('underline');
50+
break;
51+
case 'line-through':
52+
tailwindClasses.push('line-through');
53+
break;
54+
case 'overline':
55+
tailwindClasses.push('overline');
56+
break;
57+
case 'none':
58+
tailwindClasses.push('no-underline');
59+
break;
60+
}
61+
break;
62+
case 'lineHeight':
63+
if (value === '1') tailwindClasses.push('leading-none');
64+
else if (value === '1.25') tailwindClasses.push('leading-tight');
65+
else if (value === '1.375') tailwindClasses.push('leading-snug');
66+
else if (value === '1.5') tailwindClasses.push('leading-normal');
67+
else if (value === '1.625') tailwindClasses.push('leading-relaxed');
68+
else if (value === '2') tailwindClasses.push('leading-loose');
69+
else tailwindClasses.push(`leading-[${value}]`);
70+
break;
71+
case 'letterSpacing':
72+
if (value === '-0.05em') tailwindClasses.push('tracking-tighter');
73+
else if (value === '-0.025em') tailwindClasses.push('tracking-tight');
74+
else if (value === '0') tailwindClasses.push('tracking-normal');
75+
else if (value === '0.025em') tailwindClasses.push('tracking-wide');
76+
else if (value === '0.05em') tailwindClasses.push('tracking-wider');
77+
else if (value === '0.1em') tailwindClasses.push('tracking-widest');
78+
else tailwindClasses.push(`tracking-[${value}]`);
79+
break;
80+
4581
// Spacing
4682
case 'margin':
4783
case 'padding':

0 commit comments

Comments
 (0)