{"version":3,"file":"index.cjs","sources":["../../../../../../packages/theme/cssinjs/static-style-extract/index.tsx"],"sourcesContent":["import type { CustomRender } from './interface';\nimport * as antd from '@antdv/components';\nimport { renderToString } from 'vue/server-renderer';\nimport { createCache, extractStyle as extStyle, StyleProvider } from '..';\n\nconst blackList: string[] = [\n  'ConfigProvider',\n  'Grid',\n  'Tour',\n  'SelectOptGroup',\n  'SelectOption',\n  'MentionsOption',\n  'TreeNode',\n  'TreeSelectNode',\n  'LocaleProvider',\n];\n\nconst pickerMap = {\n  MonthPicker: 'month',\n  WeekPicker: 'week',\n  QuarterPicker: 'quarter',\n};\n\nconst compChildNameMap = {\n  MenuDivider: 'Menu',\n  MenuItem: 'Menu',\n  MenuItemGroup: 'Menu',\n  SubMenu: 'Menu',\n  TableColumn: 'Table',\n  TableColumnGroup: 'Table',\n  TableSummary: 'Table',\n  TableSummaryRow: 'Table',\n  TableSummaryCell: 'Table',\n  TabPane: 'Tabs',\n  TimelineItem: 'Timeline',\n};\n\nfunction defaultNode() {\n  return (\n    <>\n      {Object.keys(antd)\n        .filter(name => !blackList.includes(name) && name[0] === name[0].toUpperCase())\n        .map((compName) => {\n          const Comp = antd[compName];\n          if (compName === 'Dropdown') {\n            return (\n              <Comp key={compName} menu={{ items: [] }}>\n                <div />\n              </Comp>\n            );\n          }\n          if (compName === 'Anchor')\n            return <Comp key={compName} items={[]} />;\n\n          if (compName in pickerMap) {\n            const Comp = antd.DatePicker;\n            const type = pickerMap[compName];\n            return <Comp key={compName} picker={type} />;\n          }\n          if (compName in compChildNameMap) {\n            const ParentComp = antd[compChildNameMap[compName]];\n            return (\n              <ParentComp>\n                <Comp />\n              </ParentComp>\n            );\n          }\n          if (compName === 'QRCode' || compName === 'Segmented') {\n            return (\n              <Comp key={compName} value=\"\">\n                <div />\n              </Comp>\n            );\n          }\n          return <Comp key={compName} />;\n        })}\n    </>\n  );\n}\n\nexport function extractStyle(customTheme?: CustomRender): string {\n  const cache = createCache();\n  renderToString(\n    <StyleProvider cache={cache}>\n      {customTheme ? customTheme(defaultNode()) : defaultNode()}\n    </StyleProvider>,\n  );\n\n  // Grab style from cache\n  const styleText = extStyle(cache, true);\n\n  return styleText;\n}\n"],"names":["blackList","pickerMap","MonthPicker","WeekPicker","QuarterPicker","compChildNameMap","MenuDivider","MenuItem","MenuItemGroup","SubMenu","TableColumn","TableColumnGroup","TableSummary","TableSummaryRow","TableSummaryCell","TabPane","TimelineItem","defaultNode","_createVNode","_Fragment","Object","keys","antd","filter","name","includes","toUpperCase","map","compName","Comp","items","default","DatePicker","type","ParentComp","extractStyle","customTheme","cache","createCache","renderToString","StyleProvider","styleText","extStyle"],"mappings":"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"}