Repository: ant-design
Issue: Ant Design v6 tasks
Labels: 💡 Feature Request,6.x

- Discussion from #51919

- Preparation
  - [x] Create next branch
- React support version bump to 18
  - [x] CI 16, 17, 18 Test Case change to 18, 19 @zombieJ
    - #52130
  - [ ] `rc-util` remove all the `.js` suffix file @li-jia-nan
    - https://github.com/react-component/util/pull/610
    - https://github.com/react-component/father-plugin/pull/10
    - https://github.com/umijs/umi/issues/12865
    - https://github.com/umijs/umi/pull/12874
  - [x] `rc-util/ref` support React 19  https://github.com/react-component/util/pull/594
  - [x] `rc-util` `ReactRender` remove React 17 support https://github.com/react-component/util/pull/617
  - [ ] Latest nextjs version example update @li-jia-nan 
  - [ ] Pre compile with react compiler
  - [ ] Use ES classes, remove these babel plugins: [ant-design/antd-tools@3b3447e/lib/getBabelCommonConfig.js#L20-L22](https://github.com/ant-design/antd-tools/blob/3b3447eb106a80ebc64e634ca60ce1cd55e8a351/lib/getBabelCommonConfig.js#L20-L22) @Wxh16144 
- Remove findDOMNode & Update Ref
  - Remove `findDOMNode`:
    - [ ] Remove `findDOMNode` from `rc-util/React/findDOMNode` @Zyf665  https://github.com/react-component/util/pull/611
    - [x] Remove `findDOMNode` from `rc-resize-observer` @Zyf665 https://github.com/react-component/resize-observer/pull/216
    - [ ] Remove `findDOMNode` from `rc-trigger` @GDobby
    - [ ] Remove `findDOMNode` from `rc-virtual-list` @CoderSerio
    - [x] Remove `findDOMNode` from `rc-mutation-observer`  https://github.com/react-component/mutate-observer/pull/14
    - [x] Remove `findDOMNode` from `rc-css-motion` https://github.com/react-component/motion/pull/59
  - Update `ref`
    - Keep `forwardRef` as fallback to compatible with React 18. This may do nothing currently
  - [x] Tag remove margin @li-jia-nan
    - #52123
- css variables only
  - [ ] @ant-design/cssinjs provide pure css variable mode
    - [ ] Change theme should not re-render sub component
  - [ ] Remove style compatible code & docs
  - [ ] Remove React ≤ 18 version compatible code
  - [ ] Remove dynamic style code and provide css variables code only
  - [ ] Update `@ant-design/cssinjs-util`
  - [ ] Remove antd ConfigProvider `cssvar` config. @Roxannej 
- Retire v4 deprecated API
  - Check `dist/antd.js` for listing the `warning` method listing.
  - [x] Remove Icon file #52241
  - [x] Remove BackTop file #52206
  - [ ] rc component warning fixing & update antd code @aojunhao123 
  - [ ] `@ant-design/compatible` for v6
  - [x] antd deprecated API @kiner-tang 
     > - antd warning fixing
     > - Remove doc from antd site
     > - Remove test case from antd code
    Components:
      - [x] auto-complete #52198
      - [x] breadcrumb #52202
      - [x] cascader #52203
      - [x] collapse #52204
      - [x] config-provider
      - [x] date-picker #52232
      - [x] drawer #52233
      - [x] dropdown #52234
      - [x] form #52235
      - [x] modal #52237
      - [x] popconfirm  #52457 @thinkasany 
      - [x] progress #52244
      - [x] select #52368
      - [x] slider #52369
      - [x] table #52460
      - [x] tag #52229 @aojunhao123 
      - [x] time-picker
      - [x] tooltip #52457  @thinkasany 
      - [x] tree
      - [x] tree-select #52471
      - [x] typography #52472
      - [x] upload #52476
- Mobile UX improvement
  - [ ] Refactor `rc-trigger` to support mobile style switch
  - [ ] Listing component with popup for update
  - [ ] `rc-picker` add mobile vision
- Completely drop the dependency on `@ctrl/tinycolor`
  - [x] Replace `@ctrl/tinycolor` to `@ant-design/fast-color` @aojunhao123
    - #52107
    - #52157
- Features
  - [ ] Masonry @OysterD3
    - #40910
    - #51705
    - #52162
  - [ ] Grid support media query @985563349
    - #51390
  - [ ] Replace Result default image to reduce bundle size
  - [ ] Carousel dot show duration #46876
- Semantic DOM & Design #51885
  - [ ] All `dropdown` rename to `popup` @li-jia-nan 
  - [ ] Semantic DOM Update @thinkasany 
    - [ ] Affix @thinkasany
    - [ ] Alert @thinkasany
    - [ ] Anchor @thinkasany
    - [x] App @thinkasany
    - [ ] AutoComplete @thinkasany
    - [ ] Avatar @thinkasany
    ~~BackTop~~
    - [x] Badge @thinkasany #52303
    - [ ] Breadcrumb @thinkasany
    - [ ] Button @thinkasany @liangchaofei 
    - [ ] Calendar @thinkasany
    - [x] Card @thinkasany #52214
    - [ ] Carousel @thinkasany
    - [ ] Cascader @thinkasany
    - [ ] Checkbox @thinkasany
    - [x] Col @thinkasany
    - [x] Collapse @thinkasany #52258
    - [ ] ColorPicker @thinkasany
    - [ ] DatePicker @thinkasany
    - [x] Descriptions @thinkasany #52120
    - [x] Divider @thinkasany
    - [x] Drawer @thinkasany #52247
    - [ ] Dropdown @thinkasany
    - [x] Empty @thinkasany #52208
    - [x] Flex @thinkasany
    - [ ] FloatButton @thinkasany
    - [ ] Form @thinkasany
    - [ ] Image @thinkasany
    - [ ] Input @thinkasany
    - [ ] InputNumber @thinkasany
    - [ ] Layout @thinkasany
    - [ ] List @thinkasany
    - [ ] Mentions @thinkasany
    - [ ] Menu @thinkasany
    - [x] Modal @thinkasany #52340
    - [ ] Pagination @thinkasany
    - [x] Popconfirm @thinkasany #52126
    - [x] Popover @thinkasany #52110
    - [ ] Progress @thinkasany
    - [ ] QRCode @thinkasany #52172
    - [ ] Radio @thinkasany
    - [x] Rate @thinkasany
    - [x] Result @thinkasany #52171
    - [x] Row @thinkasany
    - [x] Segmented @thinkasany #52376
    - [ ] Select @thinkasany
    - [ ] Skeleton @coding-ice #52470
    - [x] Slider @thinkasany #52185
    - [x] Space @thinkasany #52248
    - [ ] Spin @thinkasany
    - [ ] Splitter  @thinkasany 
      - [ ] Splitter custom dragger icon @wanpan11 
        - #52039
        - #52216
    - [x] Statistic @thinkasany #52141
    - [ ] Steps @thinkasany
    - [ ] Switch @thinkasany
    - [ ] Table @thinkasany
    - [ ] Tabs @thinkasany
    - [ ] Tag @thinkasany
    - [ ] TimePicker @thinkasany
    - [ ] Timeline @thinkasany
    - [x] Tooltip @thinkasany #51872
    - [ ] Tour @thinkasany #52250 
    - [ ] Transfer @thinkasany
    - [ ] Tree @thinkasany
    - [ ] TreeSelect @thinkasany
    - [ ] Typography @thinkasany
    - [ ] Upload @thinkasany
    - [ ] Watermark @thinkasany
    - [ ] message @thinkasany
    - [ ] notification @thinkasany

<!-- generated by ant-design-issue-helper. DO NOT REMOVE -->