_main.js_ ```js import { createApp } from 'vue'; import App from './App.vue'; import { applyPolyfills, defineCustomElements } from '@aws-amplify/ui-components/loader'; import { Amplify } from 'aws-amplify'; import awsconfig from './aws-exports'; Amplify.configure(awsconfig); applyPolyfills().then(() => { defineCustomElements(window); }); const app = createApp(App); app.config.isCustomElement = tag => tag.startsWith('amplify-'); app.mount('#app'); ``` If you are using a build step to compile templates, you must configure `isCustomElement` option from the compiler configuration. You can use vue.config.js gist or vite.config.js gist to configure it for example. ```js import Vue from "vue"; import App from "./App.vue"; import { applyPolyfills, defineCustomElements } from '@aws-amplify/ui-components/loader'; import { Amplify } from 'aws-amplify'; import awsconfig from './aws-exports'; Amplify.configure(awsconfig); applyPolyfills().then(() => { defineCustomElements(window); }); Vue.config.ignoredElements = [/amplify-\w*/]; new Vue({ render: (h) => h(App), }).$mount("#app"); ```