{"version":3,"file":"roundedArrow.cjs","sources":["../../../../../packages/theme/style/roundedArrow.ts"],"sourcesContent":["import type { CSSObject } from '@antdv/theme';\n\nexport function roundedArrow(width: number, innerRadius: number, outerRadius: number, bgColor: string, boxShadow: string): CSSObject {\n  const unitWidth = width / 2;\n\n  const ax = 0;\n  const ay = unitWidth;\n  const bx = (outerRadius * 1) / Math.sqrt(2);\n  const by = unitWidth - outerRadius * (1 - 1 / Math.sqrt(2));\n  const cx = unitWidth - innerRadius * (1 / Math.sqrt(2));\n  const cy = outerRadius * (Math.sqrt(2) - 1) + innerRadius * (1 / Math.sqrt(2));\n  const dx = 2 * unitWidth - cx;\n  const dy = cy;\n  const ex = 2 * unitWidth - bx;\n  const ey = by;\n  const fx = 2 * unitWidth - ax;\n  const fy = ay;\n\n  const shadowWidth = unitWidth * Math.sqrt(2) + outerRadius * (Math.sqrt(2) - 2);\n  const polygonOffset = outerRadius * (Math.sqrt(2) - 1);\n\n  return {\n    'borderRadius': { _skip_check_: true, value: `0 0 ${innerRadius}px` },\n    'pointerEvents': 'none',\n    width,\n    'height': width,\n    'overflow': 'hidden',\n\n    '&::after': {\n      content: '\"\"',\n      position: 'absolute',\n      width: shadowWidth,\n      height: shadowWidth,\n      bottom: 0,\n      insetInline: 0,\n      margin: 'auto',\n      borderRadius: {\n        _skip_check_: true,\n        value: `0 0 ${innerRadius}px 0`,\n      },\n      transform: 'translateY(50%) rotate(-135deg)',\n      boxShadow,\n      zIndex: 0,\n      background: 'transparent',\n    },\n\n    '&::before': {\n      position: 'absolute',\n      bottom: 0,\n      insetInlineStart: 0,\n      width,\n      height: width / 2,\n      background: bgColor,\n      clipPath: {\n        _multi_value_: true,\n        value: [\n          `polygon(${polygonOffset}px 100%, 50% ${polygonOffset}px, ${\n            2 * unitWidth - polygonOffset\n          }px 100%, ${polygonOffset}px 100%)`,\n          `path('M ${ax} ${ay} A ${outerRadius} ${outerRadius} 0 0 0 ${bx} ${by} L ${cx} ${cy} A ${innerRadius} ${innerRadius} 0 0 1 ${dx} ${dy} L ${ex} ${ey} A ${outerRadius} ${outerRadius} 0 0 0 ${fx} ${fy} Z')`,\n        ],\n      } as any,\n      content: '\"\"',\n    },\n  };\n}\n"],"names":[],"mappings":"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"}