v9.0.0-alpha.3
Pre-release
Pre-release
v9.0.0 (unreleased)
💥 Breaking Changes
- The package now uses Vue 3 instead of Vue 2.7
- The package is now a native ESM package and the CommonJS entry points were dropped!
- The
limitWidth
prop ofNcSettingsSection
was removed (the content is now always limitted width) #5605 - The
closing
andopening
events ofNcAppSidebar
were removed as they are directly emitted when the sidebar was opened when usingv-if
and also just duplicated the state of theopen
prop #5606 - The
checked
prop was renamed tomodelValue
, theupdate:checked
event was renamed toupdate:modelValue
. This affects the following components.NcActionCheckbox
NcActionRadio
NcCheckboxRadioSwitch
- The
value
prop was renamed tomodelValue
, theupdate:value
orinput
events were renamed toupdate:modelValue
. This affects the following components.NcActionInput
NcActionTextEditable
NcColorPicker
NcDateTimePicker
NcDateTimePickerNative
NcInputField
NcPasswordField
NcRichContenteditable
NcSelect
NcSelectTags
NcSettingsInputText
NcSettingsSelectGroup
NcTextArea
NcTextField
NcTimezonePicker
- The
exact
prop was removed. This affects the following components:NcActionRouter
NcAppNavigationItem
NcBreadcrumb
NcListItem
- The
isFullscreen
andisMobile
mixins were removed. Use the according composables instead.
🚀 Enhancements
🐛 Fixed bugs
- fix(NcActionInput): listen to correct events #5231 (raimund-schluessler)
- fix(NcRichText*): listen to correct events form NcSelect #5239 (raimund-schluessler)
- fix(vue3): Inherit
$attrs
toDropdown
inNcPopover
#4564 (raimund-schluessler) - fix(eslint): run eslint on migrated files #4630 (raimund-schluessler)
- fix(NcListItemIcon): correctly use default slot in examples #4695 (raimund-schluessler)
- fix(NcAvatar): don't show
false
for disabled tooltip #4740 (raimund-schluessler) - fix(NcCheckboxRadioSwitch): fix v-on with no argument expects an object value #4840 (raimund-schluessler)
- fix(NcActions): find actions deeper nested #4804 (raimund-schluessler)
- fix(NcUserBubble): import warn correctly #4906 (raimund-schluessler)
- fix(docs): use v-model instead of sync #4969 (raimund-schluessler)
- fix(NcCheckboxRadioSwitch): correctly declare update:modelValue #5006 (raimund-schluessler)
- fix(test): correctly provide props in test #5012 (raimund-schluessler)
- fix(NcBreadcrumb): fix setting class on root element #5010 (raimund-schluessler)
- fix(NcBreadcrumb): correctly emit drag events #5011 (raimund-schluessler)
- fix(NcCheckboxContent): correctly check default slot #5058 (raimund-schluessler)
- fix(NcBreadcrumbs): do not forward refs to hidden crumbs #5066 (raimund-schluessler)
- fix(NcAppSidebar): adjust animation class names #5168 (raimund-schluessler)
- fix(docs): bring back NcAppSidebar in docs #5167 (raimund-schluessler)
Other Changes
- Rename
checked
prop tomodelValue
#4994 (raimund-schluessler) - Unify
modelValue
naming #4990 (raimund-schluessler) - Remove deprecated mixins #4830 (raimund-schluessler)
- Use vite for all entry points #4524 (susnux)
- Use vite instead of webpack #4619 (raimund-schluessler)
- Make package ESM by default #4957 (susnux)
- chore(vue3): Migrate NcPopover #4511 (raimund-schluessler)
- chore(vue3): Migrate NcHighlight #4513 (raimund-schluessler)
- chore(vue3): Migrate Focus directive, globally import Tooltip in docs #4515 (raimund-schluessler)
- chore(vue3): Migrate NcDatetime #4514 (raimund-schluessler)
- chore(vue3): add unit test for isSlotPopulated #4516 (raimund-schluessler)
- feat(vue3): Do cheap migrations #4532 (raimund-schluessler)
- chore(vue3): Migrate Nc*Field #4512 (raimund-schluessler)
- feat(vue3): Migrate NcDatetimePickerNative #4533 (raimund-schluessler)
- chore(vue3): Nc*Field rename default to icon slot #4543 (raimund-schluessler)
- chore(vue3): Migrate NcEmojiPicker #4563 (raimund-schluessler)
- chore(vue3): Migrate NcEmptyContent #4542 (raimund-schluessler)
- chore(vue3): Migrate NcColorPicker #4562 (raimund-schluessler)
- chore(vue3): Migrate
NcSelect*
and related components #4587 (raimund-schluessler) - chore(vue3): Migrate NcDateTimePicker to vue 3 #4631 (raimund-schluessler)
- chore(vue3): Migrate Nc*Field from
value
tomodel-value
#4647 (raimund-schluessler) - chore(vue3): Migrate NcTextArea to vue 3 #4696 (raimund-schluessler)
- chore(vue3): Migrate NcActions* to vue 3 #4646 (raimund-schluessler)
- chore(vue3): Migrate NcModal to vue 3 #4722 (raimund-schluessler)
- chore(vue3): Migrate NcAvatar to vue 3 #4719 (raimund-schluessler)
- chore(vue3): Migrate NcDialog* to vue 3 #4731 (raimund-schluessler)
- chore(vue3): Migrate NcHeaderMenu to vue 3 #4732 (raimund-schluessler)
- chore(vue3): Migrate NcListItem to vue 3 #4726 (raimund-schluessler)
- chore(vue3): Migrate NcBreadcrumbs to vue 3 #4741 (raimund-schluessler)
- chore(vue3): Migrate NcRelatedResource to vue 3 #4800 (raimund-schluessler)
- chore(vue3): Migrate NcUserBubble to vue 3 #4739 (raimund-schluessler)
- chore(vue3): Migrate NcContent to vue 3 #4831 (raimund-schluessler)
- chore(vue3): Migrate NcAppSidebar* to vue 3 #4833 (raimund-schluessler)
- chore(vue3): Migrate NcRich* to vue 3 #4976 (raimund-schluessler)
- [next] fix: Adjust tsconfig and eslintrc for tests #5569 (susnux)
- fix: Adjust Typescript definition export #5583 (susnux)
- chore: Update stylings from server #5473 (susnux)
- [next] chore: Update and pin development dependencies #5266 (susnux)