Skip to content

Commit d6d4553

Browse files
committed
feat: add types for FA CSS vars in style prop
1 parent b3c14d0 commit d6d4553

File tree

2 files changed

+53
-1
lines changed

2 files changed

+53
-1
lines changed

src/types/css-variables.ts

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
export interface CSSVariables {
2+
'--fa-family'?: string | undefined
3+
'--fa-style'?: string | undefined
4+
'--fa-display'?: string | undefined
5+
'--fa-inverse'?: string | undefined
6+
'--fa-width'?: string | undefined
7+
'--fa-li-margin'?: string | undefined
8+
'--fa-li-width'?: string | undefined
9+
'--fa-rotate-angle'?: string | undefined
10+
'--fa-animation-delay'?: string | undefined
11+
'--fa-animation-direction'?: string | undefined
12+
'--fa-animation-duration'?: string | undefined
13+
'--fa-animation-iteration-count'?: string | undefined
14+
'--fa-animation-timing'?: string | undefined
15+
'--fa-beat-scale'?: string | undefined
16+
'--fa-fade-opacity'?: string | undefined
17+
'--fa-beat-fade-opacity'?: string | undefined
18+
'--fa-beat-fade-scale'?: string | undefined
19+
'--fa-flip-x'?: string | undefined
20+
'--fa-flip-y'?: string | undefined
21+
'--fa-flip-z'?: string | undefined
22+
'--fa-flip-angle'?: string | undefined
23+
'--fa-border-color'?: string | undefined
24+
'--fa-border-padding'?: string | undefined
25+
'--fa-border-radius'?: string | undefined
26+
'--fa-border-style'?: string | undefined
27+
'--fa-border-width'?: string | undefined
28+
'--fa-pull-margin'?: string | undefined
29+
'--fa-stack-z-index'?: string | undefined
30+
'--fa-primary-color'?: string | undefined
31+
'--fa-primary-opacity'?: string | undefined
32+
'--fa-secondary-color'?: string | undefined
33+
'--fa-secondary-opacity'?: string | undefined
34+
'--fa-font-solid'?: string | undefined
35+
'--fa-font-regular'?: string | undefined
36+
'--fa-font-light'?: string | undefined
37+
'--fa-font-thin'?: string | undefined
38+
'--fa-font-duotone'?: string | undefined
39+
'--fa-font-duotone-regular'?: string | undefined
40+
'--fa-font-duotone-light'?: string | undefined
41+
'--fa-font-duotone-thin'?: string | undefined
42+
'--fa-font-brands'?: string | undefined
43+
'--fa-font-sharp-solid'?: string | undefined
44+
'--fa-font-sharp-regular'?: string | undefined
45+
'--fa-font-sharp-light'?: string | undefined
46+
'--fa-font-sharp-thin'?: string | undefined
47+
'--fa-font-sharp-duotone-solid'?: string | undefined
48+
'--fa-font-sharp-duotone-regular'?: string | undefined
49+
'--fa-font-sharp-duotone-light'?: string | undefined
50+
'--fa-font-sharp-duotone-thin'?: string | undefined
51+
}

src/types/icon-props.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type { CSSProperties, RefAttributes, SVGAttributes } from 'react'
33
import type { IconProp } from '@fortawesome/fontawesome-svg-core'
44

55
import type { AnimationProps } from './animation-props'
6+
import { CSSVariables } from './css-variables'
67
import type { TransformProps } from './transform-props'
78

89
export interface FontAwesomeIconProps
@@ -50,7 +51,7 @@ export interface FontAwesomeIconProps
5051
*/
5152
inverse?: boolean | undefined
5253
/** Any custom styles or CSS variable overrides for the icon element. */
53-
style?: CSSProperties | undefined
54+
style?: (CSSProperties & CSSVariables) | undefined
5455
tabIndex?: number | undefined
5556
/** An accessibility title for the icon to be read by screen-readers or assistive technologies. */
5657
title?: string | undefined

0 commit comments

Comments
 (0)