@@ -4,42 +4,41 @@ import { parsePadding, pxToPt } from "./utils";
44type ButtonElement = React . ElementRef < "a" > ;
55export type ButtonProps = React . ComponentPropsWithoutRef < "a" > ;
66
7- export const Button = React . forwardRef <
8- ButtonElement ,
9- Readonly < ButtonProps >
10- > ( ( { children, style, target = "_blank" , ...props } , ref ) => {
11- const { pt, pr, pb, pl } = parsePadding ( {
12- padding : style ?. padding ,
13- paddingLeft : style ?. paddingLeft ,
14- paddingRight : style ?. paddingRight ,
15- paddingTop : style ?. paddingTop ,
16- paddingBottom : style ?. paddingBottom ,
17- } ) ;
7+ export const Button = React . forwardRef < ButtonElement , Readonly < ButtonProps > > (
8+ ( { children, style, target = "_blank" , ...props } , ref ) => {
9+ const { pt, pr, pb, pl } = parsePadding ( {
10+ padding : style ?. padding ,
11+ paddingLeft : style ?. paddingLeft ,
12+ paddingRight : style ?. paddingRight ,
13+ paddingTop : style ?. paddingTop ,
14+ paddingBottom : style ?. paddingBottom ,
15+ } ) ;
1816
19- const y = pt + pb ;
20- const textRaise = pxToPt ( y ) ;
17+ const y = pt + pb ;
18+ const textRaise = pxToPt ( y ) ;
2119
22- return (
23- < a
24- { ...props }
25- ref = { ref }
26- style = { buttonStyle ( { ...style , pt, pr, pb, pl } ) }
27- target = { target }
28- >
29- < span
30- dangerouslySetInnerHTML = { {
31- __html : `<!--[if mso]><i style="letter-spacing: ${ pl } px;mso-font-width:-100%;mso-text-raise:${ textRaise } " hidden> </i><![endif]-->` ,
32- } }
33- />
34- < span style = { buttonTextStyle ( pb ) } > { children } </ span >
35- < span
36- dangerouslySetInnerHTML = { {
37- __html : `<!--[if mso]><i style="letter-spacing: ${ pr } px;mso-font-width:-100%" hidden> </i><![endif]-->` ,
38- } }
39- />
40- </ a >
41- ) ;
42- } ) ;
20+ return (
21+ < a
22+ { ...props }
23+ ref = { ref }
24+ style = { buttonStyle ( { ...style , pt, pr, pb, pl } ) }
25+ target = { target }
26+ >
27+ < span
28+ dangerouslySetInnerHTML = { {
29+ __html : `<!--[if mso]><i style="letter-spacing: ${ pl } px;mso-font-width:-100%;mso-text-raise:${ textRaise } " hidden> </i><![endif]-->` ,
30+ } }
31+ />
32+ < span style = { buttonTextStyle ( pb ) } > { children } </ span >
33+ < span
34+ dangerouslySetInnerHTML = { {
35+ __html : `<!--[if mso]><i style="letter-spacing: ${ pr } px;mso-font-width:-100%" hidden> </i><![endif]-->` ,
36+ } }
37+ />
38+ </ a >
39+ ) ;
40+ } ,
41+ ) ;
4342
4443Button . displayName = "Button" ;
4544
0 commit comments