NuxtJS module for Intercom
- Load Intercom only when required (once
$intercomis called) - Reuse the same instance across all components
- TypeScript support
- Add
nuxt-intercomdependency to your project:
npm install nuxt-intercom- Add
nuxt-intercommodule and configuration tonuxt.config.js:
export default {
// ...other config options
modules: ["nuxt-intercom"];
intercom: {
appId: 'my_app_id',
}
}- (Optional) TypeScript support. Add
nuxt-intercomto thetypessection oftsconfig.json:
{
"compilerOptions": {
"types": ["nuxt-intercom"]
}
}- Type:
Boolean - Default:
false
Disable Intercom. Useful for non-production environments.
- Type:
String
The app_id of your Intercom app which will indicate where to store any data.
- Type:
Boolean - Default:
false
Enable i18n-module integration.
- Type:
Boolean - Default:
false
Hide the default launcher icon. Setting to false will forcefully show the launcher icon.
- Type:
String - Default:
right
Dictate the alignment of the default launcher icon to be on the left/right. Possible values: "left" or "right" (any other value is treated as right).
- Type:
Number - Default:
20
Move the default launcher icon horizontally. Padding from right side of screen Minimum value: 20.
- Type:
Number - Default:
20
Move the default launcher icon vertically. Padding from bottom of screen. Minimum value: 20.
- Type:
Boolean - Default:
false
Apply the verticalPadding property to mobile devices.
It can be used inside components like:
<button type="button" @click="$intercom('show')">Chat with us</button>Intercom: Javascript API: Methods
See the LICENSE file for license rights and limitations (MIT).