npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-chatio

v1.0.15

Published

React component to integrate Chat.io with your single-page app.

Downloads

29

Readme

React Chat.io

React component to integrate your application with Chat.io easily ;)

You can start your 14 days free trial here.

Pre requirements:

To use Chat.io in your application you need license_id.

You get one after creating account on our website.

You can check your license_id anytime here.

If you have difficulties finding your license_id please take a look at this screenshot.

Installation

All you have to do:

npm install react-chatio --save

Usage

Usage is very simple:

Import ChatIO component and put it in your render method:

import ChatIO from 'react-chatio'

...

<ChatIO license={your_license_id} />

You can change chat appearance here.

Methods

To begin with, you want to get your chat reference using onChatLoaded callback.

Example:

<ChatIO 
  onChatLoaded={ ref => this.chatio = ref }
  license={your_license_id} 
/>

Using this reference you can for example hide chat window:

Example:

this.chatio.hide_chat_window();
// is same as:
window.CHAT_API.hide_chat_window();

Table of all available methods:

|Name|Note| |---|---| | close_chat | Closes an ongoing chat. | | disable_sounds | Mutes all sounds in the chat window on visitor's side (not supported with the pop-up chat window). | | open_chat_window | Maximizes the chat window (when using the embedded chat window) or opens the chat window (when using the pop-up window).| | minimize_chat_window | Minimizes the chat window (not supported with the pop-up chat window). | | hide_chat_window | Hides the chat window (not supported with the pop-up chat window). | | agents_are_available | Returns true if your agents are available to chat, otherwise it returns false.| | chat_window_maximized | Returns true if the chat window is maximized, returns false otherwise.| |chat_window_minimized | Returns true if the chat window is minimized, returns false otherwise. | | chat_window_hidden | Returns true if the chat window is hidden, returns false otherwise. | | visitor_queued | Returns true if the visitor is currently waiting in the queue, returns false otherwise. | |chat_running | Returns true if the visitor is currently chatting with an agent, returns false otherwise. |

Callbacks

To make your code cleaner and life easier our component gives you easy way to control chat callbacks.

Lets say you want to get notified when user opens the chat:

<ChatIO
  ...
  onChatWindowOpened={ () => console.log('Chat opened') } 
/>

Table of all available callbacks:

|Name|Note| |---|---| | onChatLoaded | Executed when CHAT_API object is loaded and ready to use. Returns reference to your CHAT_API object. | | onBeforeLoad | Executed before the chat window has been rendered (not supported with the pop-up chat window). | | onAfterLoad | Executed right after the chat window has been rendered (not supported with the pop-up chat window).| | onChatWindowOpened | Executed when the chat window is opened. | | onChatWindowMinimized | Executed when the chat window is minimized (not supported with the pop-up chat window). | | onChatWindowHidden | Executed when the chat window is hidden (not supported with the pop-up chat window). | | onChatStarted | Executed when the chat is started. | | onChatEnded | Executed when the chat is ended. |

Support

In case of any problem you can chat with us here.

I hope you will find this module useful. Happy Coding :)