Skip to content

Commit 0493eea

Browse files
committed
fix: correctly apply alpha to kbd shadows when not hex
1 parent 632970e commit 0493eea

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

src/styles.js

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const round = (num) =>
77
.replace(/\.0$/, '')
88
const rem = (px) => `${round(px / 16)}rem`
99
const em = (px, base) => `${round(px / base)}em`
10+
const isHex = (hex) => /^#[0-9A-F]{6}$/i.test(hex)
1011
const hexToRgb = (hex) => {
1112
hex = hex.replace('#', '')
1213
hex = hex.length === 3 ? hex.replace(/./g, '$&$&') : hex
@@ -1059,7 +1060,9 @@ let defaultModifiers = {
10591060
'--tw-prose-quote-borders': colors.slate[200],
10601061
'--tw-prose-captions': colors.slate[500],
10611062
'--tw-prose-kbd': colors.slate[900],
1062-
'--tw-prose-kbd-shadows': hexToRgb(colors.slate[900]),
1063+
'--tw-prose-kbd-shadows': isHex(colors.slate[900])
1064+
? `rgb(${hexToRgb(colors.slate[900])} / 10%)`
1065+
: colors.slate[900].replace(")", " / .1)"),
10631066
'--tw-prose-code': colors.slate[900],
10641067
'--tw-prose-pre-code': colors.slate[200],
10651068
'--tw-prose-pre-bg': colors.slate[800],
@@ -1077,7 +1080,7 @@ let defaultModifiers = {
10771080
'--tw-prose-invert-quote-borders': colors.slate[700],
10781081
'--tw-prose-invert-captions': colors.slate[400],
10791082
'--tw-prose-invert-kbd': colors.white,
1080-
'--tw-prose-invert-kbd-shadows': hexToRgb(colors.white),
1083+
'--tw-prose-invert-kbd-shadows': `rgb(${hexToRgb(colors.white)} / 10%)`,
10811084
'--tw-prose-invert-code': colors.white,
10821085
'--tw-prose-invert-pre-code': colors.slate[300],
10831086
'--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)',
@@ -1100,7 +1103,9 @@ let defaultModifiers = {
11001103
'--tw-prose-quote-borders': colors.gray[200],
11011104
'--tw-prose-captions': colors.gray[500],
11021105
'--tw-prose-kbd': colors.gray[900],
1103-
'--tw-prose-kbd-shadows': hexToRgb(colors.gray[900]),
1106+
'--tw-prose-kbd-shadows': isHex(colors.gray[900])
1107+
? `rgb(${hexToRgb(colors.gray[900])} / 10%)`
1108+
: colors.gray[900].replace(")", " / .1)"),
11041109
'--tw-prose-code': colors.gray[900],
11051110
'--tw-prose-pre-code': colors.gray[200],
11061111
'--tw-prose-pre-bg': colors.gray[800],
@@ -1118,7 +1123,7 @@ let defaultModifiers = {
11181123
'--tw-prose-invert-quote-borders': colors.gray[700],
11191124
'--tw-prose-invert-captions': colors.gray[400],
11201125
'--tw-prose-invert-kbd': colors.white,
1121-
'--tw-prose-invert-kbd-shadows': hexToRgb(colors.white),
1126+
'--tw-prose-invert-kbd-shadows': `rgb(${hexToRgb(colors.white)} / 10%)`,
11221127
'--tw-prose-invert-code': colors.white,
11231128
'--tw-prose-invert-pre-code': colors.gray[300],
11241129
'--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)',
@@ -1141,7 +1146,9 @@ let defaultModifiers = {
11411146
'--tw-prose-quote-borders': colors.zinc[200],
11421147
'--tw-prose-captions': colors.zinc[500],
11431148
'--tw-prose-kbd': colors.zinc[900],
1144-
'--tw-prose-kbd-shadows': hexToRgb(colors.zinc[900]),
1149+
'--tw-prose-kbd-shadows': isHex(colors.zinc[900])
1150+
? `rgb(${hexToRgb(colors.zinc[900])} / 10%)`
1151+
: colors.zinc[900].replace(")", " / .1)"),
11451152
'--tw-prose-code': colors.zinc[900],
11461153
'--tw-prose-pre-code': colors.zinc[200],
11471154
'--tw-prose-pre-bg': colors.zinc[800],
@@ -1159,7 +1166,7 @@ let defaultModifiers = {
11591166
'--tw-prose-invert-quote-borders': colors.zinc[700],
11601167
'--tw-prose-invert-captions': colors.zinc[400],
11611168
'--tw-prose-invert-kbd': colors.white,
1162-
'--tw-prose-invert-kbd-shadows': hexToRgb(colors.white),
1169+
'--tw-prose-invert-kbd-shadows': `rgb(${hexToRgb(colors.white)} / 10%)`,
11631170
'--tw-prose-invert-code': colors.white,
11641171
'--tw-prose-invert-pre-code': colors.zinc[300],
11651172
'--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)',
@@ -1182,7 +1189,9 @@ let defaultModifiers = {
11821189
'--tw-prose-quote-borders': colors.neutral[200],
11831190
'--tw-prose-captions': colors.neutral[500],
11841191
'--tw-prose-kbd': colors.neutral[900],
1185-
'--tw-prose-kbd-shadows': hexToRgb(colors.neutral[900]),
1192+
'--tw-prose-kbd-shadows': isHex(colors.neutral[900])
1193+
? `rgb(${hexToRgb(colors.neutral[900])} / 10%)`
1194+
: colors.neutral[900].replace(")", " / .1)"),
11861195
'--tw-prose-code': colors.neutral[900],
11871196
'--tw-prose-pre-code': colors.neutral[200],
11881197
'--tw-prose-pre-bg': colors.neutral[800],
@@ -1200,7 +1209,7 @@ let defaultModifiers = {
12001209
'--tw-prose-invert-quote-borders': colors.neutral[700],
12011210
'--tw-prose-invert-captions': colors.neutral[400],
12021211
'--tw-prose-invert-kbd': colors.white,
1203-
'--tw-prose-invert-kbd-shadows': hexToRgb(colors.white),
1212+
'--tw-prose-invert-kbd-shadows': `rgb(${hexToRgb(colors.white)} / 10%)`,
12041213
'--tw-prose-invert-code': colors.white,
12051214
'--tw-prose-invert-pre-code': colors.neutral[300],
12061215
'--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)',
@@ -1223,7 +1232,9 @@ let defaultModifiers = {
12231232
'--tw-prose-quote-borders': colors.stone[200],
12241233
'--tw-prose-captions': colors.stone[500],
12251234
'--tw-prose-kbd': colors.stone[900],
1226-
'--tw-prose-kbd-shadows': hexToRgb(colors.stone[900]),
1235+
'--tw-prose-kbd-shadows': isHex(colors.stone[900])
1236+
? `rgb(${hexToRgb(colors.stone[900])} / 10%)`
1237+
: colors.stone[900].replace(")", " / .1)"),
12271238
'--tw-prose-code': colors.stone[900],
12281239
'--tw-prose-pre-code': colors.stone[200],
12291240
'--tw-prose-pre-bg': colors.stone[800],
@@ -1241,7 +1252,7 @@ let defaultModifiers = {
12411252
'--tw-prose-invert-quote-borders': colors.stone[700],
12421253
'--tw-prose-invert-captions': colors.stone[400],
12431254
'--tw-prose-invert-kbd': colors.white,
1244-
'--tw-prose-invert-kbd-shadows': hexToRgb(colors.white),
1255+
'--tw-prose-invert-kbd-shadows': `rgb(${hexToRgb(colors.white)} / 10%)`,
12451256
'--tw-prose-invert-code': colors.white,
12461257
'--tw-prose-invert-pre-code': colors.stone[300],
12471258
'--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)',
@@ -1527,8 +1538,7 @@ module.exports = {
15271538
fontWeight: '500',
15281539
fontFamily: 'inherit',
15291540
color: 'var(--tw-prose-kbd)',
1530-
boxShadow:
1531-
'0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%)',
1541+
boxShadow: '0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows)',
15321542
},
15331543
code: {
15341544
color: 'var(--tw-prose-code)',

0 commit comments

Comments
 (0)