mirror of
https://github.com/antd-tiny-vue/antd-tiny-vue.git
synced 2024-11-10 09:39:15 +08:00
chore: add info
This commit is contained in:
parent
7cead859d1
commit
63ac0cb613
@ -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,25 +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',
|
{
|
||||||
|
|
||||||
'&:before': {
|
|
||||||
position: 'absolute',
|
|
||||||
top: -token.lineWidth,
|
|
||||||
insetInlineStart: -token.lineWidth,
|
|
||||||
display: 'inline-block',
|
|
||||||
width: token.lineWidth,
|
|
||||||
height: `calc(100% + ${token.lineWidth * 2}px)`,
|
|
||||||
backgroundColor: token.colorPrimaryHover,
|
|
||||||
content: '""'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// Special styles for Primary Button
|
|
||||||
'&-compact-vertical-item': {
|
|
||||||
[`&${componentCls}-primary`]: {
|
|
||||||
[`&:not([disabled]) + ${componentCls}-compact-vertical-item${componentCls}-primary:not([disabled])`]: {
|
|
||||||
position: 'relative',
|
position: 'relative',
|
||||||
|
|
||||||
'&:before': {
|
'&:before': {
|
||||||
@ -86,19 +71,41 @@ const genSharedButtonStyle: GenerateStyle<ButtonToken, CSSObject> = (token): CSS
|
|||||||
top: -token.lineWidth,
|
top: -token.lineWidth,
|
||||||
insetInlineStart: -token.lineWidth,
|
insetInlineStart: -token.lineWidth,
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: `calc(100% + ${token.lineWidth * 2}px)`,
|
width: token.lineWidth,
|
||||||
height: token.lineWidth,
|
height: `calc(100% + ${token.lineWidth * 2}px)`,
|
||||||
backgroundColor: token.colorPrimaryHover,
|
backgroundColor: token.colorPrimaryHover,
|
||||||
content: '""'
|
content: '""'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
// Special styles for Primary Button
|
||||||
|
'&-compact-vertical-item': {
|
||||||
|
[`&${componentCls}-primary`]: {
|
||||||
|
[`&:not([disabled]) + ${componentCls}-compact-vertical-item${componentCls}-primary:not([disabled])`]:
|
||||||
|
{
|
||||||
|
position: 'relative',
|
||||||
|
|
||||||
|
'&:before': {
|
||||||
|
position: 'absolute',
|
||||||
|
top: -token.lineWidth,
|
||||||
|
insetInlineStart: -token.lineWidth,
|
||||||
|
display: 'inline-block',
|
||||||
|
width: `calc(100% + ${token.lineWidth * 2}px)`,
|
||||||
|
height: token.lineWidth,
|
||||||
|
backgroundColor: token.colorPrimaryHover,
|
||||||
|
content: '""'
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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, {
|
||||||
|
Loading…
Reference in New Issue
Block a user