Ion-tab missing?

Trying to follow the example but getting runtime-core.esm-bundler.js?5c40:38 [Vue warn]: Failed to resolve component: ion-tab . Was Ion-Tab removed for Vue3 but the docs don’t match or is it deeper that this?

are you sure you imported it AND added it as a component?

@ionic/vue”: “^5.4.0”

import {IonTab} from '@ionic/vue'{ "resource": "/home/delaney/work/omega/frontend/src/main.ts", "owner": "typescript", "code": "2724", "severity": 8, "message": "Module '\"../node_modules/@ionic/vue/dist/types\"' has no exported member 'IonTab'. Did you mean 'IonTabs'?", "source": "ts", "startLineNumber": 49, "startColumn": 9, "endLineNumber": 49, "endColumn": 15 }

edit: just tried upgrading to 5.4.4 with no luck.

this is just the import… you also need to add it as a component.

also where in the documentation is IonTab ??

<script lang="ts">
import {
  IonTabBar,
  IonTabButton,
  IonTabs, // HERE 
  IonContent,
  IonLabel,
  IonPage,
} from "@ionic/vue";

export default {
  name: "Tabs",
  components: {
    IonContent,
    IonLabel,
    IonTabs, // AND HERE
    IonTabBar,
    IonTabButton,
    IonPage,
  },
  setup() {
    return {};
  },
};
</script>

Thanks but I’m talking about <ion-tab/> per the docs, not <ion-tabs/>

I think that is an error in the documentation… or they just don’t support creating tabs that way anymore.

This is the format I use when creating tab based applications, it is also how the cli generates tab based applications for ionic-vue

Hey there,

With Ionic Vue, you do not need to use ion-tab to define each tab page, you can just create a Vue component as you would in any Vue app.

Take a look at our Tabs starter app for an example: https://github.com/ionic-team/starters/tree/master/vue/official/tabs/src

I will update the docs and its examples so it is clear that you do not need ion-tab.

edit: PR is up: https://github.com/ionic-team/ionic-framework/pull/22510