1.1.0 • Published 1 year ago

@huntersofbook/chatwoot-nuxt v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

alt text

Chatwoot Nuxt 3 Module

@huntersofbook/chatwoot-nuxt npm

This module huntersofbook team created.

ChatWoot integration for Nuxt

Features

  • Zero-config required
  • Auto-import component and imports
  • isOpen support

Setup

pnpm add @huntersofbook/chatwoot-nuxt
yarn add @huntersofbook/chatwoot-nuxt
npm add @huntersofbook/chatwoot-nuxt

Nuxt Config

export default defineNuxtConfig({
  modules: [
    '@huntersofbook/chatwoot-nuxt'
  ],

  chatwoot: {
    init: {
      websiteToken: 'b6BejyTTuxF4yPt61ZTZHjdB'
    },
    settings: {
      locale: 'en',
      position: 'left',
      launcherTitle: 'Hello Chat',
      // ... and more settings
    },
    // If this is loaded you can make it true, https://github.com/nuxt-modules/partytown
    partytown: false,
  }
})

Composables

Add app.vue or add wherever you want.

<script setup lang="ts">
const { isModalVisible, toggle, toggleBubbleVisibility, popoutChatWindow, ...more } = useChatWoot()
</script>

<template>
  <div class="flex space-x-3">
    <div>{{ isModalVisible }}</div>
    <button @click="toggle('open')">
      open
    </button>
    <button @click="toggle('close')">
      close
    </button>
    <div class="flex space-x-3">
      <button @click="toggleBubbleVisibility('hide')">
        hide
      </button>
      <button @click="toggleBubbleVisibility('show')">
        show
      </button>
      <button @click="popoutChatWindow()">
        open popup
      </button>
    </div>
  </div>
</template>

Init Default

OptionTypeDescriptionDefault
websiteTokenstringThe token given to you when you create a chat widget.
baseUrlboolYour site's domain, as declared by you in Chatwoot's settingshttps://app.chatwoot.com

useChatWoot

useChatWoot() accepts some

OptionTypeDescription
isModalVisiblebooleanThis chat will show you its open status.
toggle'open' or 'close' - FunctionYou can open and close the chat
setUserkey: string, args: ChatwootSetUserProps - FunctionYou can send user information to chatwoot panel.
setCustomAttributesattributes: { [key: string]: string } - FunctionYou can send custom attributes to chatwoot panel.
deleteCustomAttributekey: string - FunctionYou can delete custom attributes to chatwoot panel.
setLocalelocal: string - FunctionChange widget locale
setLabellabel: string - FunctionYou can send label to chatwoot panel.
removeLabellabel: string - FunctionYou can delete label to chatwoot panel.
resetFunctionYou can reset all settings.
toggleBubbleVisibility'hide' or 'show' - FunctionYou can set the speech bubble's hide state.
popoutChatWindowYou can open the conversation as a popup.

💻 Development

  • Clone this repository
  • Enable Corepack using corepack enable (use npm i -g corepack for Node.js < 16.10)
  • Install dependencies using pnpm install
  • Stub module with pnpm dev:prepare
  • Run pnpm dev to start playground in development mode

License

MIT License © 2022-PRESENT productdevbook

1.1.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.5.0

1 year ago

0.5.2

1 year ago

0.5.1

1 year ago

0.4.2

2 years ago

0.3.9

2 years ago

0.3.10-beta.9

2 years ago

0.4.1-beta.0

2 years ago

0.3.10-beta.0

2 years ago

0.3.10-beta.14

2 years ago

0.3.10-beta.13

2 years ago

0.3.10-beta.12

2 years ago

0.3.10-beta.11

2 years ago

0.3.10-beta.10

2 years ago

0.3.10-beta.7

2 years ago

0.3.10-beta.8

2 years ago

0.3.10-beta.5

2 years ago

0.3.10-beta.6

2 years ago

0.3.10-beta.3

2 years ago

0.3.10-beta.4

2 years ago

0.3.10-beta.2

2 years ago

0.3.6

2 years ago

0.3.5

2 years ago

0.3.8

2 years ago

0.3.7

2 years ago

0.4.1

2 years ago

0.3.2

2 years ago

0.4.0

2 years ago

0.3.4

2 years ago

0.3.3

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago