1.2.0 • Published 3 years ago
@huntersofbook/chatwoot-vue v1.2.0

Chatwoot Vue 3 Module
@huntersofbook/chatwoot-vue 
This module huntersofbook team created.
Features
- Zero-config required
- isOpen support
Setup
pnpm add @huntersofbook/chatwoot-vueyarn add @huntersofbook/chatwoot-vuenpm add @huntersofbook/chatwoot-vueAdd main.ts
const chatwoot = createChatWoot({
init: {
websiteToken: 'b6BejyTTuxF4yPt61ZTZHjdB'
},
settings: {
locale: 'en',
position: 'left',
launcherTitle: 'Hello Chat'
},
partytown: false,
})
app.use(chatwoot)Composables
Add app.vue or add wherever you want.
<script setup lang="ts">
const { isModalVisible, toggle, toggleBubbleVisibility, popoutChatWindow } = 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
| Option | Type | Description | Default |
|---|---|---|---|
| websiteToken | string | The token given to you when you create a chat widget. | |
| baseUrl | bool | Your site's domain, as declared by you in Chatwoot's settings | https://app.chatwoot.com |
useChatWoot
useChatWoot() accepts some
| Option | Type | Description |
|---|---|---|
| isModalVisible | boolean | This chat will show you its open status. |
| toggle | 'open' or 'close' - Function | You can open and close the chat |
| setUser | key: string, args: ChatwootSetUserProps - Function | You can send user information to chatwoot panel. |
| setCustomAttributes | attributes: { [key: string]: string } - Function | You can send custom attributes to chatwoot panel. |
| deleteCustomAttribute | key: string - Function | You can delete custom attributes to chatwoot panel. |
| setLocale | local: string - Function | Change widget locale |
| setLabel | label: string - Function | You can send label to chatwoot panel. |
| removeLabel | label: string - Function | You can delete label to chatwoot panel. |
| reset | Function | You can reset all settings. |
| toggleBubbleVisibility | 'hide' or 'show' - Function | You can set the speech bubble's hide state. |
| popoutChatWindow | You can open the conversation as a popup. |
💻 Development
- Clone this repository
- Enable Corepack using
corepack enable(usenpm i -g corepackfor Node.js < 16.10) - Install dependencies using
pnpm install - Stub module with
pnpm dev:prepare - Run
pnpm devto start playground in development mode
Thanks
Thanks to @surmon-china, this project loadScript function is heavily inspired by surmon-china.github.io.
License
MIT License © 2022-PRESENT productdevbook
1.2.0
3 years ago
1.1.0
3 years ago
1.0.0
3 years ago
0.4.3
3 years ago
0.4.2
3 years ago
0.3.9
3 years ago
0.3.10-beta.9
3 years ago
0.4.1-beta.0
3 years ago
0.3.10-beta.0
3 years ago
0.3.10-beta.14
3 years ago
0.3.10-beta.13
3 years ago
0.3.10-beta.12
3 years ago
0.3.10-beta.11
3 years ago
0.3.10-beta.10
3 years ago
0.3.10-beta.7
3 years ago
0.3.10-beta.8
3 years ago
0.3.10-beta.5
3 years ago
0.3.10-beta.6
3 years ago
0.3.10-beta.3
3 years ago
0.3.10-beta.4
3 years ago
0.3.10-beta.2
3 years ago
0.3.6
3 years ago
0.3.5
3 years ago
0.3.8
3 years ago
0.3.7
3 years ago
0.4.1
3 years ago
0.3.2
3 years ago
0.4.0
3 years ago
0.3.4
3 years ago
0.3.3
3 years ago
0.3.1
3 years ago
0.3.0
3 years ago
0.2.6
3 years ago
0.2.5
3 years ago
0.2.4
3 years ago
0.2.3
3 years ago
0.2.2
3 years ago
0.2.1
3 years ago
0.2.0
3 years ago