{"version":3,"file":"index.cjs","sources":["../../../../../../packages/components/collapse/style/index.tsx"],"sourcesContent":["import type { FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, mergeToken, resetComponent, resetIcon } from '@antdv/theme';\nimport { genCollapseMotion } from '@antdv/theme/style/motion';\n\nexport interface ComponentToken {}\n\ntype CollapseToken = FullToken<'Collapse'> & {\n  collapseContentBg: string\n  collapseHeaderBg: string\n  collapseHeaderPadding: string\n  collapsePanelBorderRadius: number\n  collapseContentPaddingHorizontal: number\n};\n\nexport const genBaseStyle: GenerateStyle<CollapseToken> = (token) => {\n  const {\n    componentCls,\n    collapseContentBg,\n    padding,\n    collapseContentPaddingHorizontal,\n    collapseHeaderBg,\n    collapseHeaderPadding,\n    collapsePanelBorderRadius,\n\n    lineWidth,\n    lineType,\n    colorBorder,\n    colorText,\n    colorTextHeading,\n    colorTextDisabled,\n    fontSize,\n    lineHeight,\n    marginSM,\n    paddingSM,\n    motionDurationSlow,\n    fontSizeIcon,\n  } = token;\n\n  const borderBase = `${lineWidth}px ${lineType} ${colorBorder}`;\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n      'backgroundColor': collapseHeaderBg,\n      'border': borderBase,\n      'borderBottom': 0,\n      'borderRadius': `${collapsePanelBorderRadius}px`,\n\n      '&-rtl': {\n        direction: 'rtl',\n      },\n\n      [`& > ${componentCls}-item`]: {\n        'borderBottom': borderBase,\n        '&:last-child': {\n          [`\n            &,\n            & > ${componentCls}-header`]: {\n            borderRadius: `0 0 ${collapsePanelBorderRadius}px ${collapsePanelBorderRadius}px`,\n          },\n        },\n\n        [`> ${componentCls}-header`]: {\n          'position': 'relative', // Compatible with old version of antd, should remove in next version\n          'display': 'flex',\n          'flexWrap': 'nowrap',\n          'alignItems': 'flex-start',\n          'padding': collapseHeaderPadding,\n          'color': colorTextHeading,\n          lineHeight,\n          'cursor': 'pointer',\n          'transition': `all ${motionDurationSlow}, visibility 0s`,\n\n          [`> ${componentCls}-header-text`]: {\n            flex: 'auto',\n          },\n\n          '&:focus': {\n            outline: 'none',\n          },\n\n          // >>>>> Arrow\n          [`${componentCls}-expand-icon`]: {\n            height: fontSize * lineHeight,\n            display: 'flex',\n            alignItems: 'center',\n            paddingInlineEnd: marginSM,\n          },\n\n          [`${componentCls}-arrow`]: {\n            ...resetIcon(),\n            fontSize: fontSizeIcon,\n\n            svg: {\n              transition: `transform ${motionDurationSlow}`,\n            },\n          },\n\n          // >>>>> Text\n          [`${componentCls}-header-text`]: {\n            marginInlineEnd: 'auto',\n          },\n        },\n\n        [`${componentCls}-header-collapsible-only`]: {\n          cursor: 'default',\n\n          [`${componentCls}-header-text`]: {\n            flex: 'none',\n            cursor: 'pointer',\n          },\n          [`${componentCls}-expand-icon`]: {\n            cursor: 'pointer',\n          },\n        },\n\n        [`${componentCls}-icon-collapsible-only`]: {\n          cursor: 'default',\n\n          [`${componentCls}-expand-icon`]: {\n            cursor: 'pointer',\n          },\n        },\n\n        [`&${componentCls}-no-arrow`]: {\n          [`> ${componentCls}-header`]: {\n            paddingInlineStart: paddingSM,\n          },\n        },\n      },\n\n      [`${componentCls}-content`]: {\n        'color': colorText,\n        'backgroundColor': collapseContentBg,\n        'borderTop': borderBase,\n\n        [`& > ${componentCls}-content-box`]: {\n          padding: `${padding}px ${collapseContentPaddingHorizontal}px`,\n        },\n\n        '&-hidden': {\n          display: 'none',\n        },\n      },\n\n      [`${componentCls}-item:last-child`]: {\n        [`> ${componentCls}-content`]: {\n          borderRadius: `0 0 ${collapsePanelBorderRadius}px ${collapsePanelBorderRadius}px`,\n        },\n      },\n\n      [`& ${componentCls}-item-disabled > ${componentCls}-header`]: {\n        [`\n          &,\n          & > .arrow\n        `]: {\n          color: colorTextDisabled,\n          cursor: 'not-allowed',\n        },\n      },\n\n      // ========================== Icon Position ==========================\n      [`&${componentCls}-icon-position-end`]: {\n        [`& > ${componentCls}-item`]: {\n          [`> ${componentCls}-header`]: {\n            [`${componentCls}-expand-icon`]: {\n              order: 1,\n              paddingInlineEnd: 0,\n              paddingInlineStart: marginSM,\n            },\n          },\n        },\n      },\n    },\n  };\n};\n\nconst genArrowStyle: GenerateStyle<CollapseToken> = (token) => {\n  const { componentCls } = token;\n\n  const fixedSelector = `> ${componentCls}-item > ${componentCls}-header ${componentCls}-arrow svg`;\n\n  return {\n    [`${componentCls}-rtl`]: {\n      [fixedSelector]: {\n        transform: 'rotate(180deg)',\n      },\n    },\n  };\n};\n\nconst genBorderlessStyle: GenerateStyle<CollapseToken> = (token) => {\n  const {\n    componentCls,\n    collapseHeaderBg,\n    paddingXXS,\n\n    colorBorder,\n  } = token;\n\n  return {\n    [`${componentCls}-borderless`]: {\n      backgroundColor: collapseHeaderBg,\n      border: 0,\n\n      [`> ${componentCls}-item`]: {\n        borderBottom: `1px solid ${colorBorder}`,\n      },\n\n      [`\n        > ${componentCls}-item:last-child,\n        > ${componentCls}-item:last-child ${componentCls}-header\n      `]: {\n        borderRadius: 0,\n      },\n\n      [`> ${componentCls}-item:last-child`]: {\n        borderBottom: 0,\n      },\n\n      [`> ${componentCls}-item > ${componentCls}-content`]: {\n        backgroundColor: 'transparent',\n        borderTop: 0,\n      },\n\n      [`> ${componentCls}-item > ${componentCls}-content > ${componentCls}-content-box`]: {\n        paddingTop: paddingXXS,\n      },\n    },\n  };\n};\n\nconst genGhostStyle: GenerateStyle<CollapseToken> = (token) => {\n  const { componentCls, paddingSM } = token;\n\n  return {\n    [`${componentCls}-ghost`]: {\n      backgroundColor: 'transparent',\n      border: 0,\n      [`> ${componentCls}-item`]: {\n        borderBottom: 0,\n        [`> ${componentCls}-content`]: {\n          backgroundColor: 'transparent',\n          border: 0,\n          [`> ${componentCls}-content-box`]: {\n            paddingBlock: paddingSM,\n          },\n        },\n      },\n    },\n  };\n};\n\nexport default genComponentStyleHook('Collapse', (token) => {\n  const collapseToken = mergeToken<CollapseToken>(token, {\n    collapseContentBg: token.colorBgContainer,\n    collapseHeaderBg: token.colorFillAlter,\n    collapseHeaderPadding: `${token.paddingSM}px ${token.padding}px`,\n    collapsePanelBorderRadius: token.borderRadiusLG,\n    collapseContentPaddingHorizontal: 16, // Fixed value\n  });\n\n  return [\n    genBaseStyle(collapseToken),\n    genBorderlessStyle(collapseToken),\n    genGhostStyle(collapseToken),\n    genArrowStyle(collapseToken),\n    genCollapseMotion(collapseToken),\n  ];\n});\n"],"names":["genBaseStyle","token","componentCls","collapseContentBg","padding","collapseContentPaddingHorizontal","collapseHeaderBg","collapseHeaderPadding","collapsePanelBorderRadius","lineWidth","lineType","colorBorder","colorText","colorTextHeading","colorTextDisabled","fontSize","lineHeight","marginSM","paddingSM","motionDurationSlow","fontSizeIcon","borderBase","resetComponent","direction","borderRadius","flex","outline","height","display","alignItems","paddingInlineEnd","resetIcon","svg","transition","marginInlineEnd","cursor","paddingInlineStart","color","order","genArrowStyle","fixedSelector","transform","genBorderlessStyle","paddingXXS","backgroundColor","border","borderBottom","borderTop","paddingTop","genGhostStyle","paddingBlock","genComponentStyleHook","collapseToken","mergeToken","colorBgContainer","colorFillAlter","borderRadiusLG","genCollapseMotion"],"mappings":"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"}