{"version":3,"file":"group.mjs","sources":["../../../../../../packages/components/button/style/group.ts"],"sourcesContent":["import type { GenerateStyle } from '@antdv/theme';\nimport type { ButtonToken } from '.';\n\nfunction genButtonBorderStyle(buttonTypeCls: string, borderColor: string) {\n  return {\n  // Border\n    [`> span, > ${buttonTypeCls}`]: {\n      '&:not(:last-child)': {\n        [`&, & > ${buttonTypeCls}`]: {\n          '&:not(:disabled)': {\n            borderInlineEndColor: borderColor,\n          },\n        },\n      },\n\n      '&:not(:first-child)': {\n        [`&, & > ${buttonTypeCls}`]: {\n          '&:not(:disabled)': {\n            borderInlineStartColor: borderColor,\n          },\n        },\n      },\n    },\n  };\n}\n\nconst genGroupStyle: GenerateStyle<ButtonToken> = (token) => {\n  const { componentCls, fontSize, lineWidth, colorPrimaryHover, colorErrorHover } = token;\n\n  return {\n    [`${componentCls}-group`]: [\n      {\n        position: 'relative',\n        display: 'inline-flex',\n\n        // Border\n        [`> span, > ${componentCls}`]: {\n          '&:not(:last-child)': {\n            [`&, & > ${componentCls}`]: {\n              borderStartEndRadius: 0,\n              borderEndEndRadius: 0,\n            },\n          },\n\n          '&:not(:first-child)': {\n            marginInlineStart: -lineWidth,\n\n            [`&, & > ${componentCls}`]: {\n              borderStartStartRadius: 0,\n              borderEndStartRadius: 0,\n            },\n          },\n        },\n\n        [componentCls]: {\n          'position': 'relative',\n          'zIndex': 1,\n\n          [`&:hover,\n          &:focus,\n          &:active`]: {\n            zIndex: 2,\n          },\n\n          '&[disabled]': {\n            zIndex: 0,\n          },\n        },\n\n        [`${componentCls}-icon-only`]: {\n          fontSize,\n        },\n      },\n\n      // Border Color\n      genButtonBorderStyle(`${componentCls}-primary`, colorPrimaryHover),\n      genButtonBorderStyle(`${componentCls}-danger`, colorErrorHover),\n    ],\n  };\n};\n\nexport default genGroupStyle;\n"],"names":[],"mappings":"AAGA,SAAS,oBAAA,CAAqB,eAAuB,WAAqB,EAAA;AACxE,EAAO,OAAA;AAAA;AAAA,IAEL,CAAC,CAAA,UAAA,EAAa,aAAa,CAAA,CAAE,GAAG;AAAA,MAC9B,oBAAsB,EAAA;AAAA,QACpB,CAAC,CAAA,OAAA,EAAU,aAAa,CAAA,CAAE,GAAG;AAAA,UAC3B,kBAAoB,EAAA;AAAA,YAClB,oBAAsB,EAAA,WAAA;AAAA,WACxB;AAAA,SACF;AAAA,OACF;AAAA,MAEA,qBAAuB,EAAA;AAAA,QACrB,CAAC,CAAA,OAAA,EAAU,aAAa,CAAA,CAAE,GAAG;AAAA,UAC3B,kBAAoB,EAAA;AAAA,YAClB,sBAAwB,EAAA,WAAA;AAAA,WAC1B;AAAA,SACF;AAAA,OACF;AAAA,KACF;AAAA,GACF,CAAA;AACF,CAAA;AAEM,MAAA,aAAA,GAA4C,CAAC,KAAU,KAAA;AAC3D,EAAA,MAAM,EAAE,YAAc,EAAA,QAAA,EAAU,SAAW,EAAA,iBAAA,EAAmB,iBAAoB,GAAA,KAAA,CAAA;AAElF,EAAO,OAAA;AAAA,IACL,CAAC,CAAA,EAAG,YAAY,CAAA,MAAA,CAAQ,GAAG;AAAA,MACzB;AAAA,QACE,QAAU,EAAA,UAAA;AAAA,QACV,OAAS,EAAA,aAAA;AAAA;AAAA,QAGT,CAAC,CAAA,UAAA,EAAa,YAAY,CAAA,CAAE,GAAG;AAAA,UAC7B,oBAAsB,EAAA;AAAA,YACpB,CAAC,CAAA,OAAA,EAAU,YAAY,CAAA,CAAE,GAAG;AAAA,cAC1B,oBAAsB,EAAA,CAAA;AAAA,cACtB,kBAAoB,EAAA,CAAA;AAAA,aACtB;AAAA,WACF;AAAA,UAEA,qBAAuB,EAAA;AAAA,YACrB,mBAAmB,CAAC,SAAA;AAAA,YAEpB,CAAC,CAAA,OAAA,EAAU,YAAY,CAAA,CAAE,GAAG;AAAA,cAC1B,sBAAwB,EAAA,CAAA;AAAA,cACxB,oBAAsB,EAAA,CAAA;AAAA,aACxB;AAAA,WACF;AAAA,SACF;AAAA,QAEA,CAAC,YAAY,GAAG;AAAA,UACd,UAAY,EAAA,UAAA;AAAA,UACZ,QAAU,EAAA,CAAA;AAAA,UAEV,CAAC,CAAA;AAAA;AAAA,kBAAA,CAEQ,GAAG;AAAA,YACV,MAAQ,EAAA,CAAA;AAAA,WACV;AAAA,UAEA,aAAe,EAAA;AAAA,YACb,MAAQ,EAAA,CAAA;AAAA,WACV;AAAA,SACF;AAAA,QAEA,CAAC,CAAA,EAAG,YAAY,CAAA,UAAA,CAAY,GAAG;AAAA,UAC7B,QAAA;AAAA,SACF;AAAA,OACF;AAAA;AAAA,MAGA,oBAAqB,CAAA,CAAA,EAAG,YAAY,CAAA,QAAA,CAAA,EAAY,iBAAiB,CAAA;AAAA,MACjE,oBAAqB,CAAA,CAAA,EAAG,YAAY,CAAA,OAAA,CAAA,EAAW,eAAe,CAAA;AAAA,KAChE;AAAA,GACF,CAAA;AACF;;;;"}