## Plans Components are gradually being migrated from runtime-based props declarations to [type-based](https://vuejs.org/api/sfc-script-setup.html#type-only-props-emit-declarations) props declarations. - remove `buildProps` / `buildProp` - [Further improve the DX](https://github.com/element-plus/element-plus/discussions/20239) **If anyone wants to help on this one you can simply ping me and tell me which component you intend to work on.** ## Progress - [x] affix - https://github.com/element-plus/element-plus/pull/23400 - [x] alert - https://github.com/element-plus/element-plus/pull/23401 - [x] anchor / anchor-link - https://github.com/element-plus/element-plus/pull/23403 - [x] autocomplete - https://github.com/element-plus/element-plus/pull/23410 - [x] avatar - https://github.com/element-plus/element-plus/pull/23457 - [x] backtop - https://github.com/element-plus/element-plus/pull/23435 - [x] badge - https://github.com/element-plus/element-plus/pull/23414 - [x] breadcrumb / breadcrumb-item - https://github.com/element-plus/element-plus/pull/23414 - [x] button / button-group - https://github.com/element-plus/element-plus/pull/23414 - [x] calendar - https://github.com/element-plus/element-plus/pull/23419 - [x] card - https://github.com/element-plus/element-plus/pull/23416 - [x] carousel / carousel-item - https://github.com/element-plus/element-plus/pull/23430 - [x] cascader / cascader-panel - https://github.com/element-plus/element-plus/pull/23478 - [x] check-tag - https://github.com/element-plus/element-plus/pull/23424 - [x] checkbox / checkbox-button / checkbox-group - https://github.com/element-plus/element-plus/pull/23480 - [x] col - https://github.com/element-plus/element-plus/pull/23438 - [x] collapse / collapse-item - https://github.com/element-plus/element-plus/pull/23443 - [x] color-picker - https://github.com/element-plus/element-plus/pull/23488 - [x] color-picker-panel - https://github.com/element-plus/element-plus/pull/23456 - [x] container / aside / footer/header - https://github.com/element-plus/element-plus/pull/23429 - [x] countdown - https://github.com/element-plus/element-plus/pull/23447 - [x] descriptions - https://github.com/element-plus/element-plus/pull/23434 - [x] dialog - https://github.com/element-plus/element-plus/pull/23432 - [x] divider - https://github.com/element-plus/element-plus/pull/23417 - [x] drawer - https://github.com/element-plus/element-plus/pull/23484 - [x] empty - https://github.com/element-plus/element-plus/pull/23428 - [x] form / form-item - https://github.com/element-plus/element-plus/pull/23483 - [x] icon - https://github.com/element-plus/element-plus/pull/23412 - [x] image / image-viewer - https://github.com/element-plus/element-plus/pull/23444 - [x] input - https://github.com/element-plus/element-plus/pull/23366 - [x] input-number - https://github.com/element-plus/element-plus/pull/23404 - [x] input-tag - https://github.com/element-plus/element-plus/pull/23436 - [x] link - https://github.com/element-plus/element-plus/pull/23411 - [x] mention - https://github.com/element-plus/element-plus/pull/23440 - [x] menu-item / menu-item-group - https://github.com/element-plus/element-plus/pull/23446 - [x] message - https://github.com/element-plus/element-plus/pull/23423 - [x] notification - https://github.com/element-plus/element-plus/pull/23445 - [x] page-header - https://github.com/element-plus/element-plus/pull/23417 - [x] popconfirm - https://github.com/element-plus/element-plus/pull/23455 - [x] popover - https://github.com/element-plus/element-plus/pull/23465 - [x] popper - https://github.com/element-plus/element-plus/pull/23450 - [x] progress - https://github.com/element-plus/element-plus/pull/23451 - [x] radio / radio-button / radio-group - https://github.com/element-plus/element-plus/pull/23466 - [x] rate - https://github.com/element-plus/element-plus/pull/23439 - [x] result - https://github.com/element-plus/element-plus/pull/23417 - [x] row - https://github.com/element-plus/element-plus/pull/23437 - [x] scrollbar - https://github.com/element-plus/element-plus/pull/23427 - [x] segmented - https://github.com/element-plus/element-plus/pull/23453 - [x] skeleton / skeleton-item - https://github.com/element-plus/element-plus/pull/23464 - [x] splitter / splitter-panel - https://github.com/element-plus/element-plus/pull/23462 - [x] statistic - https://github.com/element-plus/element-plus/pull/23452 - [x] steps - https://github.com/element-plus/element-plus/pull/23433 - [x] switch - https://github.com/element-plus/element-plus/pull/23420 - [x] tab-pane - https://github.com/element-plus/element-plus/pull/23477 - [x] tag - https://github.com/element-plus/element-plus/pull/23421 - [x] text - https://github.com/element-plus/element-plus/pull/23481 - [x] time-select - https://github.com/element-plus/element-plus/pull/23449 - [x] timeline-item - https://github.com/element-plus/element-plus/pull/23479 - [x] tooltip - https://github.com/element-plus/element-plus/pull/23475 - [x] tour - https://github.com/element-plus/element-plus/pull/23415 - [x] transfer - https://github.com/element-plus/element-plus/pull/23460 - [x] tree-v2 - https://github.com/element-plus/element-plus/pull/23459 - [x] upload - https://github.com/element-plus/element-plus/pull/23442 - [x] watermark - https://github.com/element-plus/element-plus/pull/23408
Plans
Components are gradually being migrated from runtime-based props declarations to type-based props declarations.
buildProps/buildPropIf anyone wants to help on this one you can simply ping me and tell me which component you intend to work on.
Progress