Skip to content

Commit ae196ce

Browse files
committed
feat: text-opacity support
1 parent 0d10706 commit ae196ce

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/createFile.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ export function createFileWithGeneratedTypes({ configFilename, outputFilename }:
7070
const allOpacities = extendedThemeOpacities ? { ...themeOpacities, ...extendedThemeOpacities } : themeOpacities;
7171
const opacities = Object.keys(allOpacities).map(opacity => `${prefix}opacity-${opacity}`);
7272

73+
const themeTextOpacities = isEmpty(THEME_CONFIG?.textOpacity) ? allOpacities : THEME_CONFIG?.textOpacity;
74+
const extendedThemeTextOpacities = THEME_CONFIG?.extend?.textOpacity;
75+
const allTextOpacities = extendedThemeTextOpacities ? { ...themeTextOpacities, ...extendedThemeTextOpacities } : themeTextOpacities;
76+
const textOpacities = Object.keys(allTextOpacities).map(opacity => `${prefix}text-opacity-${opacity}`);
77+
7378
const themeBreakpoints = isEmpty(THEME_CONFIG?.screens) ? defaultScreens : THEME_CONFIG?.screens;
7479
const extendedThemeBreakpoints = THEME_CONFIG?.extend?.screens;
7580
const breakpoints = extendedThemeBreakpoints
@@ -134,6 +139,7 @@ export function createFileWithGeneratedTypes({ configFilename, outputFilename }:
134139
.replace(/PLACEHOLDER_COLORS/g, generateTypes(placeholderColors))
135140
.replace(/BORDER_COLORS/g, generateTypes(borderColors))
136141
.replace(/TEXT_COLORS/g, generateTypes(textColors))
142+
.replace(/TEXT_OPACITIES/g, generateTypes(textOpacities))
137143
.replace(/OPACITIES/g, generateTypes(opacities));
138144

139145
fs.writeFile(`${outputFilename}`, result, 'utf8', error => {

src/utils.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -765,7 +765,9 @@ export type TBoxShadow =
765765
766766
export type TOpacity =OPACITIES;
767767
768-
export type TEffects = TBoxShadow | TOpacity;
768+
export type TTextOpacity =TEXT_OPACITIES;
769+
770+
export type TEffects = TBoxShadow | TOpacity | TTextOpacity;
769771
770772
export type TTransitionProperty =
771773
| '_PREFIX_transition-none'

0 commit comments

Comments
 (0)