@@ -10,10 +10,14 @@ import React from 'react';
1010import type { DerivativeToken } from './theme' ;
1111import { useToken } from './theme' ;
1212
13+ interface ButtonToken extends DerivativeToken {
14+ buttonPadding : string ;
15+ }
16+
1317// 通用框架
1418const genSharedButtonStyle = (
1519 prefixCls : string ,
16- token : DerivativeToken ,
20+ token : ButtonToken ,
1721) : CSSInterpolation => ( {
1822 [ `.${ prefixCls } ` ] : {
1923 borderColor : token . borderColor ,
@@ -39,7 +43,7 @@ const genSharedButtonStyle = (
3943// 实心底色样式
4044const genSolidButtonStyle = (
4145 prefixCls : string ,
42- token : DerivativeToken ,
46+ token : ButtonToken ,
4347 postFn : ( ) => CSSObject ,
4448) : CSSInterpolation => [
4549 genSharedButtonStyle ( prefixCls , token ) ,
@@ -53,7 +57,7 @@ const genSolidButtonStyle = (
5357// 默认样式
5458const genDefaultButtonStyle = (
5559 prefixCls : string ,
56- token : DerivativeToken ,
60+ token : ButtonToken ,
5761) : CSSInterpolation =>
5862 genSolidButtonStyle ( prefixCls , token , ( ) => ( {
5963 backgroundColor : token . componentBackgroundColor ,
@@ -68,7 +72,7 @@ const genDefaultButtonStyle = (
6872// 主色样式
6973const genPrimaryButtonStyle = (
7074 prefixCls : string ,
71- token : DerivativeToken ,
75+ token : ButtonToken ,
7276) : CSSInterpolation =>
7377 genSolidButtonStyle ( prefixCls , token , ( ) => ( {
7478 backgroundColor : token . primaryColor ,
@@ -83,7 +87,7 @@ const genPrimaryButtonStyle = (
8387// 透明按钮
8488const genGhostButtonStyle = (
8589 prefixCls : string ,
86- token : DerivativeToken ,
90+ token : ButtonToken ,
8791) : CSSInterpolation => [
8892 genSharedButtonStyle ( prefixCls , token ) ,
8993 {
0 commit comments