mirror of
				https://github.com/antd-tiny-vue/antd-tiny-vue.git
				synced 2025-11-01 01:01:44 +08:00 
			
		
		
		
	chore: add info
This commit is contained in:
		| @@ -1,3 +1,7 @@ | |||||||
|  | // import type { VNode, VNodeChild } from 'vue' | ||||||
|  | // import { isString } from '@v-c/utils' | ||||||
|  | // import { cloneVNode } from 'vue' | ||||||
|  |  | ||||||
| const rxTwoCNChar = /^[\u4E00-\u9FA5]{2}$/ | const rxTwoCNChar = /^[\u4E00-\u9FA5]{2}$/ | ||||||
| export const isTwoCNChar = rxTwoCNChar.test.bind(rxTwoCNChar) | export const isTwoCNChar = rxTwoCNChar.test.bind(rxTwoCNChar) | ||||||
|  |  | ||||||
| @@ -33,7 +37,6 @@ export function isUnBorderedButtonType(type?: ButtonType) { | |||||||
| // | // | ||||||
| //     return child; | //     return child; | ||||||
| // } | // } | ||||||
| // |  | ||||||
| // export function spaceChildren(children: React.ReactNode, needInserted: boolean) { | // export function spaceChildren(children: React.ReactNode, needInserted: boolean) { | ||||||
| //     let isPrevChildPure: boolean = false; | //     let isPrevChildPure: boolean = false; | ||||||
| //     const childList: React.ReactNode[] = []; | //     const childList: React.ReactNode[] = []; | ||||||
| @@ -57,7 +60,14 @@ export function isUnBorderedButtonType(type?: ButtonType) { | |||||||
| //     ); | //     ); | ||||||
| // } | // } | ||||||
|  |  | ||||||
| const ButtonTypes = ['default', 'primary', 'ghost', 'dashed', 'link', 'text'] as const | const ButtonTypes = [ | ||||||
|  |   'default', | ||||||
|  |   'primary', | ||||||
|  |   'ghost', | ||||||
|  |   'dashed', | ||||||
|  |   'link', | ||||||
|  |   'text' | ||||||
|  | ] as const | ||||||
| export type ButtonType = (typeof ButtonTypes)[number] | export type ButtonType = (typeof ButtonTypes)[number] | ||||||
|  |  | ||||||
| const ButtonShapes = ['default', 'circle', 'round'] as const | const ButtonShapes = ['default', 'circle', 'round'] as const | ||||||
|   | |||||||
| @@ -73,26 +73,19 @@ const Button = defineComponent({ | |||||||
|     ) |     ) | ||||||
|     const [hasTwoCNChar, setHasTwoCNChar] = useState(false) |     const [hasTwoCNChar, setHasTwoCNChar] = useState(false) | ||||||
|  |  | ||||||
|     const isNeedInserted = (children: any) => { |     let isNeedInserted = false | ||||||
|       return ( |  | ||||||
|         children.length === 1 && |  | ||||||
|         !slots.icon && |  | ||||||
|         isUnBorderedButtonType(props.type) |  | ||||||
|       ) |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     const fixTwoCNChar = (children: any) => { |     const fixTwoCNChar = () => { | ||||||
|       // console.log(buttonRef) |  | ||||||
|       // FIXME: for HOC usage like <FormatMessage /> |       // FIXME: for HOC usage like <FormatMessage /> | ||||||
|       if (!buttonRef.value || autoInsertSpaceInButton.value === false) { |       if (!buttonRef.value || autoInsertSpaceInButton.value === false) { | ||||||
|         return |         return | ||||||
|       } |       } | ||||||
|       const buttonText = buttonRef.value.textContent |       const buttonText = buttonRef.value.textContent | ||||||
|       if (isNeedInserted(children) && isTwoCNChar(buttonText as string)) { |       if (isNeedInserted && isTwoCNChar(buttonText as string)) { | ||||||
|         if (!hasTwoCNChar) { |         if (!hasTwoCNChar.value) { | ||||||
|           setHasTwoCNChar(true) |           setHasTwoCNChar(true) | ||||||
|         } |         } | ||||||
|       } else if (hasTwoCNChar) { |       } else if (hasTwoCNChar.value) { | ||||||
|         setHasTwoCNChar(false) |         setHasTwoCNChar(false) | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
| @@ -151,8 +144,11 @@ const Button = defineComponent({ | |||||||
|       const { shape, rootClassName, ghost, type, block, danger } = props |       const { shape, rootClassName, ghost, type, block, danger } = props | ||||||
|       const icon = getSlotsProps(slots, props, 'icon') |       const icon = getSlotsProps(slots, props, 'icon') | ||||||
|       const children = filterEmpty(slots.default?.()) |       const children = filterEmpty(slots.default?.()) | ||||||
|  |       isNeedInserted = | ||||||
|       fixTwoCNChar(children) |         children.length === 1 && | ||||||
|  |         !slots.icon && | ||||||
|  |         isUnBorderedButtonType(props.type) | ||||||
|  |       fixTwoCNChar() | ||||||
|       showError() |       showError() | ||||||
|       const iconType = innerLoading.value ? 'loading' : icon |       const iconType = innerLoading.value ? 'loading' : icon | ||||||
|  |  | ||||||
| @@ -183,7 +179,7 @@ const Button = defineComponent({ | |||||||
|         compactItemClassnames.value, |         compactItemClassnames.value, | ||||||
|         rootClassName |         rootClassName | ||||||
|       ) |       ) | ||||||
|       const iconNode = icon && !innerLoading.value ? icon?.() : <>L</> |       const iconNode = icon && (!innerLoading.value ? icon?.() : <>L</>) | ||||||
|  |  | ||||||
|       if (attrs.href !== undefined) { |       if (attrs.href !== undefined) { | ||||||
|         return wrapSSR( |         return wrapSSR( | ||||||
| @@ -206,6 +202,7 @@ const Button = defineComponent({ | |||||||
|           class={classes} |           class={classes} | ||||||
|           ref={buttonRef} |           ref={buttonRef} | ||||||
|         > |         > | ||||||
|  |           {iconNode} | ||||||
|           {children} |           {children} | ||||||
|         </button> |         </button> | ||||||
|       ) |       ) | ||||||
|   | |||||||
| @@ -20,6 +20,7 @@ There are `primary` button, `default` button, `dashed` button, `text` button and | |||||||
|     <a-button>Default Button</a-button> |     <a-button>Default Button</a-button> | ||||||
|     <a-button type="dashed">Dashed Button</a-button> |     <a-button type="dashed">Dashed Button</a-button> | ||||||
|     <a-button type="text">Text Button</a-button> |     <a-button type="text">Text Button</a-button> | ||||||
|  |     <a-button type="text">按钮</a-button> | ||||||
|     <a-button type="link">Link Button</a-button> |     <a-button type="link">Link Button</a-button> | ||||||
|   </a-space> |   </a-space> | ||||||
| </template> | </template> | ||||||
|   | |||||||
| @@ -16,7 +16,9 @@ export interface ButtonToken extends FullToken<'Button'> { | |||||||
| } | } | ||||||
|  |  | ||||||
| // ============================== Shared ============================== | // ============================== Shared ============================== | ||||||
| const genSharedButtonStyle: GenerateStyle<ButtonToken, CSSObject> = (token): CSSObject => { | const genSharedButtonStyle: GenerateStyle<ButtonToken, CSSObject> = ( | ||||||
|  |   token | ||||||
|  | ): CSSObject => { | ||||||
|   const { componentCls, iconCls } = token |   const { componentCls, iconCls } = token | ||||||
|  |  | ||||||
|   return { |   return { | ||||||
| @@ -60,7 +62,8 @@ const genSharedButtonStyle: GenerateStyle<ButtonToken, CSSObject> = (token): CSS | |||||||
|       }, |       }, | ||||||
|       // Special styles for Primary Button |       // Special styles for Primary Button | ||||||
|       [`&-compact-item${componentCls}-primary`]: { |       [`&-compact-item${componentCls}-primary`]: { | ||||||
|         [`&:not([disabled]) + ${componentCls}-compact-item${componentCls}-primary:not([disabled])`]: { |         [`&:not([disabled]) + ${componentCls}-compact-item${componentCls}-primary:not([disabled])`]: | ||||||
|  |           { | ||||||
|             position: 'relative', |             position: 'relative', | ||||||
|  |  | ||||||
|             '&:before': { |             '&:before': { | ||||||
| @@ -78,7 +81,8 @@ const genSharedButtonStyle: GenerateStyle<ButtonToken, CSSObject> = (token): CSS | |||||||
|       // Special styles for Primary Button |       // Special styles for Primary Button | ||||||
|       '&-compact-vertical-item': { |       '&-compact-vertical-item': { | ||||||
|         [`&${componentCls}-primary`]: { |         [`&${componentCls}-primary`]: { | ||||||
|           [`&:not([disabled]) + ${componentCls}-compact-vertical-item${componentCls}-primary:not([disabled])`]: { |           [`&:not([disabled]) + ${componentCls}-compact-vertical-item${componentCls}-primary:not([disabled])`]: | ||||||
|  |             { | ||||||
|               position: 'relative', |               position: 'relative', | ||||||
|  |  | ||||||
|               '&:before': { |               '&:before': { | ||||||
| @@ -98,7 +102,10 @@ const genSharedButtonStyle: GenerateStyle<ButtonToken, CSSObject> = (token): CSS | |||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| const genHoverActiveButtonStyle = (hoverStyle: CSSObject, activeStyle: CSSObject): CSSObject => ({ | const genHoverActiveButtonStyle = ( | ||||||
|  |   hoverStyle: CSSObject, | ||||||
|  |   activeStyle: CSSObject | ||||||
|  | ): CSSObject => ({ | ||||||
|   '&:not(:disabled)': { |   '&:not(:disabled)': { | ||||||
|     '&:hover': hoverStyle, |     '&:hover': hoverStyle, | ||||||
|     '&:active': activeStyle |     '&:active': activeStyle | ||||||
| @@ -106,21 +113,23 @@ const genHoverActiveButtonStyle = (hoverStyle: CSSObject, activeStyle: CSSObject | |||||||
| }) | }) | ||||||
|  |  | ||||||
| // ============================== Shape =============================== | // ============================== Shape =============================== | ||||||
| const genCircleButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genCircleButtonStyle: GenerateStyle<ButtonToken, CSSObject> = ( | ||||||
|  |   token | ||||||
|  | ) => ({ | ||||||
|   minWidth: token.controlHeight, |   minWidth: token.controlHeight, | ||||||
|   paddingInlineStart: 0, |   paddingInlineStart: 0, | ||||||
|   paddingInlineEnd: 0, |   paddingInlineEnd: 0, | ||||||
|   borderRadius: '50%' |   borderRadius: '50%' | ||||||
| }) | }) | ||||||
|  |  | ||||||
| const genRoundButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genRoundButtonStyle: GenerateStyle<ButtonToken, CSSObject> = (token) => ({ | ||||||
|   borderRadius: token.controlHeight, |   borderRadius: token.controlHeight, | ||||||
|   paddingInlineStart: token.controlHeight / 2, |   paddingInlineStart: token.controlHeight / 2, | ||||||
|   paddingInlineEnd: token.controlHeight / 2 |   paddingInlineEnd: token.controlHeight / 2 | ||||||
| }) | }) | ||||||
|  |  | ||||||
| // =============================== Type =============================== | // =============================== Type =============================== | ||||||
| const genDisabledStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genDisabledStyle: GenerateStyle<ButtonToken, CSSObject> = (token) => ({ | ||||||
|   cursor: 'not-allowed', |   cursor: 'not-allowed', | ||||||
|   borderColor: token.colorBorder, |   borderColor: token.colorBorder, | ||||||
|   color: token.colorTextDisabled, |   color: token.colorTextDisabled, | ||||||
| @@ -162,17 +171,21 @@ const genGhostButtonStyle = ( | |||||||
|   } |   } | ||||||
| }) | }) | ||||||
|  |  | ||||||
| const genSolidDisabledButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genSolidDisabledButtonStyle: GenerateStyle<ButtonToken, CSSObject> = ( | ||||||
|  |   token | ||||||
|  | ) => ({ | ||||||
|   '&:disabled': { |   '&:disabled': { | ||||||
|     ...genDisabledStyle(token) |     ...genDisabledStyle(token) | ||||||
|   } |   } | ||||||
| }) | }) | ||||||
|  |  | ||||||
| const genSolidButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genSolidButtonStyle: GenerateStyle<ButtonToken, CSSObject> = (token) => ({ | ||||||
|   ...genSolidDisabledButtonStyle(token) |   ...genSolidDisabledButtonStyle(token) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| const genPureDisabledButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genPureDisabledButtonStyle: GenerateStyle<ButtonToken, CSSObject> = ( | ||||||
|  |   token | ||||||
|  | ) => ({ | ||||||
|   '&:disabled': { |   '&:disabled': { | ||||||
|     cursor: 'not-allowed', |     cursor: 'not-allowed', | ||||||
|     color: token.colorTextDisabled |     color: token.colorTextDisabled | ||||||
| @@ -180,7 +193,9 @@ const genPureDisabledButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token | |||||||
| }) | }) | ||||||
|  |  | ||||||
| // Type: Default | // Type: Default | ||||||
| const genDefaultButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genDefaultButtonStyle: GenerateStyle<ButtonToken, CSSObject> = ( | ||||||
|  |   token | ||||||
|  | ) => ({ | ||||||
|   ...genSolidButtonStyle(token), |   ...genSolidButtonStyle(token), | ||||||
|  |  | ||||||
|   backgroundColor: token.colorBgContainer, |   backgroundColor: token.colorBgContainer, | ||||||
| @@ -199,7 +214,13 @@ const genDefaultButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | |||||||
|     } |     } | ||||||
|   ), |   ), | ||||||
|  |  | ||||||
|   ...genGhostButtonStyle(token.componentCls, token.colorBgContainer, token.colorBgContainer, token.colorTextDisabled, token.colorBorder), |   ...genGhostButtonStyle( | ||||||
|  |     token.componentCls, | ||||||
|  |     token.colorBgContainer, | ||||||
|  |     token.colorBgContainer, | ||||||
|  |     token.colorTextDisabled, | ||||||
|  |     token.colorBorder | ||||||
|  |   ), | ||||||
|  |  | ||||||
|   [`&${token.componentCls}-dangerous`]: { |   [`&${token.componentCls}-dangerous`]: { | ||||||
|     color: token.colorError, |     color: token.colorError, | ||||||
| @@ -216,13 +237,21 @@ const genDefaultButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | |||||||
|       } |       } | ||||||
|     ), |     ), | ||||||
|  |  | ||||||
|     ...genGhostButtonStyle(token.componentCls, token.colorError, token.colorError, token.colorTextDisabled, token.colorBorder), |     ...genGhostButtonStyle( | ||||||
|  |       token.componentCls, | ||||||
|  |       token.colorError, | ||||||
|  |       token.colorError, | ||||||
|  |       token.colorTextDisabled, | ||||||
|  |       token.colorBorder | ||||||
|  |     ), | ||||||
|     ...genSolidDisabledButtonStyle(token) |     ...genSolidDisabledButtonStyle(token) | ||||||
|   } |   } | ||||||
| }) | }) | ||||||
|  |  | ||||||
| // Type: Primary | // Type: Primary | ||||||
| const genPrimaryButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genPrimaryButtonStyle: GenerateStyle<ButtonToken, CSSObject> = ( | ||||||
|  |   token | ||||||
|  | ) => ({ | ||||||
|   ...genSolidButtonStyle(token), |   ...genSolidButtonStyle(token), | ||||||
|  |  | ||||||
|   color: token.colorTextLightSolid, |   color: token.colorTextLightSolid, | ||||||
| @@ -290,13 +319,15 @@ const genPrimaryButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | |||||||
| }) | }) | ||||||
|  |  | ||||||
| // Type: Dashed | // Type: Dashed | ||||||
| const genDashedButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genDashedButtonStyle: GenerateStyle<ButtonToken, CSSObject> = ( | ||||||
|  |   token | ||||||
|  | ) => ({ | ||||||
|   ...genDefaultButtonStyle(token), |   ...genDefaultButtonStyle(token), | ||||||
|   borderStyle: 'dashed' |   borderStyle: 'dashed' | ||||||
| }) | }) | ||||||
|  |  | ||||||
| // Type: Link | // Type: Link | ||||||
| const genLinkButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genLinkButtonStyle: GenerateStyle<ButtonToken, CSSObject> = (token) => ({ | ||||||
|   color: token.colorLink, |   color: token.colorLink, | ||||||
|  |  | ||||||
|   ...genHoverActiveButtonStyle( |   ...genHoverActiveButtonStyle( | ||||||
| @@ -327,7 +358,7 @@ const genLinkButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | |||||||
| }) | }) | ||||||
|  |  | ||||||
| // Type: Text | // Type: Text | ||||||
| const genTextButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genTextButtonStyle: GenerateStyle<ButtonToken, CSSObject> = (token) => ({ | ||||||
|   ...genHoverActiveButtonStyle( |   ...genHoverActiveButtonStyle( | ||||||
|     { |     { | ||||||
|       color: token.colorText, |       color: token.colorText, | ||||||
| @@ -359,14 +390,16 @@ const genTextButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | |||||||
| }) | }) | ||||||
|  |  | ||||||
| // Href and Disabled | // Href and Disabled | ||||||
| const genDisabledButtonStyle: GenerateStyle<ButtonToken, CSSObject> = token => ({ | const genDisabledButtonStyle: GenerateStyle<ButtonToken, CSSObject> = ( | ||||||
|  |   token | ||||||
|  | ) => ({ | ||||||
|   ...genDisabledStyle(token), |   ...genDisabledStyle(token), | ||||||
|   [`&${token.componentCls}:hover`]: { |   [`&${token.componentCls}:hover`]: { | ||||||
|     ...genDisabledStyle(token) |     ...genDisabledStyle(token) | ||||||
|   } |   } | ||||||
| }) | }) | ||||||
|  |  | ||||||
| const genTypeButtonStyle: GenerateStyle<ButtonToken> = token => { | const genTypeButtonStyle: GenerateStyle<ButtonToken> = (token) => { | ||||||
|   const { componentCls } = token |   const { componentCls } = token | ||||||
|  |  | ||||||
|   return { |   return { | ||||||
| @@ -380,10 +413,25 @@ const genTypeButtonStyle: GenerateStyle<ButtonToken> = token => { | |||||||
| } | } | ||||||
|  |  | ||||||
| // =============================== Size =============================== | // =============================== Size =============================== | ||||||
| const genSizeButtonStyle = (token: ButtonToken, sizePrefixCls = ''): CSSInterpolation => { | const genSizeButtonStyle = ( | ||||||
|   const { componentCls, iconCls, controlHeight, fontSize, lineHeight, lineWidth, borderRadius, buttonPaddingHorizontal } = token |   token: ButtonToken, | ||||||
|  |   sizePrefixCls = '' | ||||||
|  | ): CSSInterpolation => { | ||||||
|  |   const { | ||||||
|  |     componentCls, | ||||||
|  |     iconCls, | ||||||
|  |     controlHeight, | ||||||
|  |     fontSize, | ||||||
|  |     lineHeight, | ||||||
|  |     lineWidth, | ||||||
|  |     borderRadius, | ||||||
|  |     buttonPaddingHorizontal | ||||||
|  |   } = token | ||||||
|  |  | ||||||
|   const paddingVertical = Math.max(0, (controlHeight - fontSize * lineHeight) / 2 - lineWidth) |   const paddingVertical = Math.max( | ||||||
|  |     0, | ||||||
|  |     (controlHeight - fontSize * lineHeight) / 2 - lineWidth | ||||||
|  |   ) | ||||||
|   const paddingHorizontal = buttonPaddingHorizontal - lineWidth |   const paddingHorizontal = buttonPaddingHorizontal - lineWidth | ||||||
|  |  | ||||||
|   const iconOnlyCls = `${componentCls}-icon-only` |   const iconOnlyCls = `${componentCls}-icon-only` | ||||||
| @@ -427,17 +475,20 @@ const genSizeButtonStyle = (token: ButtonToken, sizePrefixCls = ''): CSSInterpol | |||||||
|  |  | ||||||
|     // Shape - patch prefixCls again to override solid border radius style |     // Shape - patch prefixCls again to override solid border radius style | ||||||
|     { |     { | ||||||
|       [`${componentCls}${componentCls}-circle${sizePrefixCls}`]: genCircleButtonStyle(token) |       [`${componentCls}${componentCls}-circle${sizePrefixCls}`]: | ||||||
|  |         genCircleButtonStyle(token) | ||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|       [`${componentCls}${componentCls}-round${sizePrefixCls}`]: genRoundButtonStyle(token) |       [`${componentCls}${componentCls}-round${sizePrefixCls}`]: | ||||||
|  |         genRoundButtonStyle(token) | ||||||
|     } |     } | ||||||
|   ] |   ] | ||||||
| } | } | ||||||
|  |  | ||||||
| const genSizeBaseButtonStyle: GenerateStyle<ButtonToken> = token => genSizeButtonStyle(token) | const genSizeBaseButtonStyle: GenerateStyle<ButtonToken> = (token) => | ||||||
|  |   genSizeButtonStyle(token) | ||||||
|  |  | ||||||
| const genSizeSmallButtonStyle: GenerateStyle<ButtonToken> = token => { | const genSizeSmallButtonStyle: GenerateStyle<ButtonToken> = (token) => { | ||||||
|   const smallToken = mergeToken<ButtonToken>(token, { |   const smallToken = mergeToken<ButtonToken>(token, { | ||||||
|     controlHeight: token.controlHeightSM, |     controlHeight: token.controlHeightSM, | ||||||
|     padding: token.paddingXS, |     padding: token.paddingXS, | ||||||
| @@ -448,7 +499,7 @@ const genSizeSmallButtonStyle: GenerateStyle<ButtonToken> = token => { | |||||||
|   return genSizeButtonStyle(smallToken, `${token.componentCls}-sm`) |   return genSizeButtonStyle(smallToken, `${token.componentCls}-sm`) | ||||||
| } | } | ||||||
|  |  | ||||||
| const genSizeLargeButtonStyle: GenerateStyle<ButtonToken> = token => { | const genSizeLargeButtonStyle: GenerateStyle<ButtonToken> = (token) => { | ||||||
|   const largeToken = mergeToken<ButtonToken>(token, { |   const largeToken = mergeToken<ButtonToken>(token, { | ||||||
|     controlHeight: token.controlHeightLG, |     controlHeight: token.controlHeightLG, | ||||||
|     fontSize: token.fontSizeLG, |     fontSize: token.fontSizeLG, | ||||||
| @@ -458,7 +509,7 @@ const genSizeLargeButtonStyle: GenerateStyle<ButtonToken> = token => { | |||||||
|   return genSizeButtonStyle(largeToken, `${token.componentCls}-lg`) |   return genSizeButtonStyle(largeToken, `${token.componentCls}-lg`) | ||||||
| } | } | ||||||
|  |  | ||||||
| const genBlockButtonStyle: GenerateStyle<ButtonToken> = token => { | const genBlockButtonStyle: GenerateStyle<ButtonToken> = (token) => { | ||||||
|   const { componentCls } = token |   const { componentCls } = token | ||||||
|   return { |   return { | ||||||
|     [componentCls]: { |     [componentCls]: { | ||||||
| @@ -470,7 +521,7 @@ const genBlockButtonStyle: GenerateStyle<ButtonToken> = token => { | |||||||
| } | } | ||||||
|  |  | ||||||
| // ============================== Export ============================== | // ============================== Export ============================== | ||||||
| export default genComponentStyleHook('Button', token => { | export default genComponentStyleHook('Button', (token) => { | ||||||
|   const { controlTmpOutline, paddingContentHorizontal } = token |   const { controlTmpOutline, paddingContentHorizontal } = token | ||||||
|  |  | ||||||
|   const buttonToken = mergeToken<ButtonToken>(token, { |   const buttonToken = mergeToken<ButtonToken>(token, { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user