diff --git a/.eslintrc.cjs b/.eslintrc.cjs index d6bb67f78b7..e7d0adb478d 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -2,8 +2,6 @@ module.exports = { root: true, extends: 'vuepress', globals: { - // workaround for vue3.3 slots - defineSlots: 'readonly', __VUEPRESS_VERSION__: 'readonly', __VUEPRESS_BASE__: 'readonly', __VUEPRESS_DEV__: 'readonly', @@ -11,6 +9,8 @@ module.exports = { __VUE_HMR_RUNTIME__: 'readonly', __VUE_OPTIONS_API__: 'readonly', __VUE_PROD_DEVTOOLS__: 'readonly', + // workaround for vue3.3 slots, should be removed once eslint-plugin-vue supports this + defineSlots: 'readonly', }, overrides: [ { diff --git a/ecosystem/theme-default/src/client/components/Navbar.vue b/ecosystem/theme-default/src/client/components/Navbar.vue index c8a926261c9..0ef730de2dd 100644 --- a/ecosystem/theme-default/src/client/components/Navbar.vue +++ b/ecosystem/theme-default/src/client/components/Navbar.vue @@ -13,6 +13,7 @@ import { defineEmits<{ (e: 'toggle-sidebar'): void }>() + defineSlots<{ before?: (props: Record) => any after?: (props: Record) => any diff --git a/ecosystem/theme-default/src/client/components/global/Badge.vue b/ecosystem/theme-default/src/client/components/global/Badge.vue index a44113d29c8..03e01415a7d 100644 --- a/ecosystem/theme-default/src/client/components/global/Badge.vue +++ b/ecosystem/theme-default/src/client/components/global/Badge.vue @@ -16,6 +16,7 @@ defineProps({ default: undefined, }, }) + defineSlots<{ default?: () => any }>()