last cherry-picked commit: 4c6b3822293252d461b0a0f3b18b7d2b40bdcf8b zindexable 最好写成 directive placeable 进行了大调整 - [ ] form - [ ] affix - [x] alert - [ ] anchor - [ ] auto-complete - [x] avatar - [x] back-top - new - `show` controlled show - `on-update:show` - `to` teleport target - deprecate - `on-show` => `on-update:show` - `on-hide` => `on-update:show` - `target` => `listen-to` - [ ] badge - [ ] breadcrumb - [x] button - [x] button-group - [x] card - [ ] cascader - [ ] checkbox - [ ] code - [x] collapse - deprecate - `on-expanded-names-change` => `on-update:expanded-names` - removed - `v-model` => `v-model:expanded-names` - [ ] config-consumer - [ ] config-provider - [ ] confirm - [ ] data-table - [ ] date-picker - [x] descriptions - [ ] divider - [ ] drawer - [ ] dropdown - [ ] dynamic-input - [ ] dynamic-tags - [ ] element - [x] empty - [ ] gradient-text - [ ] grid - [x] icon - [x] input - [ ] input-group - [ ] input-group-label - [ ] input-number - [ ] layout - [x] list - [ ] loading-bar - [ ] log - [x] menu - new - `popover-body-style` - deprecate - `on-expanded-names-change` => `on-update:expanded-keys` - `on-select` => `on-update:model-value` - `expanded-names` => `expanded-keys` - `default-expanded-names` => `default-expanded-keys` - `item.name` => `item.key` - `item.titleExtra` => `item.extra` - remove - `overlay-width` - `overlay-min-width` - [x] message - rewrite message using `n-message-provider` - deprecate - `onHide` => `onLeave` - `onAfterHide` => `onAfterLeave` - remove - `message.hide` => `message.destroy` - [x] modal - rewrite with teleport - new - `display-directive` - deprecate - `v-model` - `on-show` => `on-update:show` - `on-hide` => `on-update:show` - `overlay-style` => `body-style` - remove - default hide behavior for preset - [x] notification - deprecate - `open` => `create` - `onHide` => `onLeave` - `onAfterShow` => `onAfterEnter` - `onAfterHide` => `onAfterHide` - [ ] pagination - [ ] popconfirm - [x] popover - new - `default-show` - deprecate - `v-slot:activator` => `v-slot:trigger` - `overlay-xxx` => `body-xxx` - remove - `controller` - `max-width` - `width` - `min-width` - `manual` trigger is removed, use `null` instead - [ ] popselect - [ ] progress - [ ] radio - [ ] result - [ ] scrollbar - [ ] select - [ ] slider - [ ] spin - [ ] statistic - [ ] steps - [x] switch - remove - `value` => `model-value` - `change` => `on-update:model-value` - [ ] table - [ ] tabs - [ ] tag - [ ] thing - [x] time - [ ] time-picker - [ ] timeline - [x] tooltip - ref - [ ] transfer - [ ] tree - [x] typography - [ ] upload