2.0.0 • Published 1 year ago

podchatweb v2.0.0

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

Talk

Talk is a web app built by react for handling POD chating use cases

Preview of Talk

Installation

npm install podchatweb --save

Development

git clone https://github.com/act1gmr/talk.git
npm install

Required Post installation (UI kit)

git clone https://github.com/act1gmr/talk-ui-kit.git
npm install

After packages installation:

npm run start

Usage

React component:

import {ReactTalk} from "podchatweb";

class MyApp extends Component {
  render() {
    const {token} = this.props;
    return <ReactTalk token={token}/>
  }
}

Programmatic calling:

Module loader:

import {Talk} from "podchatweb"

class MyApp extends Component {

  componentDidMount() {
    const {token} = this.props;
    Talk({token}, "myChat")
  }

  render() {
    return <div id="myChat"/>
  }
}

Old school:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="dist/index-old-school.js"/>
</head>

<body>
<div id="app"></div>
<script>
    Talk({token: "YOUR_INITIAL_TOKEN", ...ANOTHER_OPTIONS }, "app" /*div ID*/, function (instance) {
        //SET TOKEN WHEN YOU GOT FRESH TOKEN
        instance.setToken("REFRESH_TOKEN")
    });
</script>
</body>
</html>

Support mode

You can use Talk as support mode module with this simple config.

import {ReactTalk} from "podchatweb";

class MyApp extends Component {
  render() {
    const {token} = this.props;
    const supportMode = {
      threadId: 0,
      autoShowing: true,
      hideBadge: false,
      onClose() {
        console.log("Closed")
      },
      onOpen() {
        console.log("Opened")
      },
      onLoading(result) {
        //result === false: loading stoper || result === true: loading for getting thread
        console.log("Loading", result)
      },
      onReady(chatFunctions) {
        //store chatFunctions function then you can use it later
        /*
        * you have:
        * chatFunctions.open() || open chat programmatically
        * chatFunctions.close() || close chat programmatically
        * chatFunctions.changeThread(newThreadId) || change thread by thread if
        * chatFunctions.setToken(newThreadId) ||  set token when you got fresh token
        * */
        window.chatFunctions = chatFunctions;
      }
    }
    return <ReactTalk supportMode={supportMode} //SUPPORT THREAD ID
                       token={token}/>
  }
}

Or in old school mode:

<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="dist/index-old-school.js"></script>
</head>

<body>
<div id="app"></div>
<script>
    window.Talk({
        token: "TOKEN",
        supportMode: {
            threadId: 0,
            autoShowing: true,
            hideBadge: false,
            onClose() {
                console.log("Closed")
            },
            onOpen() {
                console.log("Opened")
            },
            onLoading(result) {
                //result === false: loading stoper || result === true: loading for getting thread
                console.log("Loading", result)
            },
            onReady(chatFunctions) {
                //store chatFunctions function then you can use it later
                /*
                * you have:
                * chatFunctions.open() || open chat programmatically
                * chatFunctions.close() || close chat programmatically
                * chatFunctions.changeThread(newThreadId) || change thread by thread if
                * chatFunctions.setToken(newThreadId) ||  set token when you got fresh token
                * */
                window.chatFunctions = chatFunctions;
            }
        }
    }, "app" /*div ID*/);
</script>
</body>
</html>

Props

Destroy talk

You can destroy Talk by using a global variable

window.DestroyTalk();

License

This project is open-sourced software licensed under the MIT license.

2.0.0

1 year ago

2.0.0-rc.9

2 years ago

2.0.0-alpha.0

2 years ago

1.50.0

2 years ago

2.0.0-rc.2

2 years ago

1.40.0

2 years ago

1.42.1

2 years ago

1.36.1

2 years ago

1.38.2

2 years ago

1.38.1

2 years ago

1.39.0

2 years ago

1.34.1

2 years ago

1.30.2

2 years ago

1.30.0

2 years ago

1.17.7

3 years ago

1.17.6

3 years ago

1.17.5

3 years ago

1.17.4

3 years ago

1.17.3

3 years ago

1.17.1

3 years ago

1.16.7

3 years ago

1.16.6

3 years ago

1.16.5

3 years ago

1.16.4

3 years ago

1.16.3

3 years ago

1.16.2

3 years ago

1.16.1

3 years ago

1.16.0

3 years ago

1.15.10

3 years ago

1.15.9

3 years ago

1.15.8

3 years ago

1.15.7

3 years ago

1.15.6

3 years ago

1.15.5

3 years ago

1.15.4

3 years ago

1.15.3

3 years ago

1.15.2

3 years ago

1.15.1

3 years ago

1.15.0

3 years ago

1.14.9

3 years ago

1.14.8

3 years ago

1.14.7

3 years ago

1.14.6

3 years ago

1.14.5

3 years ago

1.14.4

3 years ago

1.14.3

3 years ago

1.14.2

3 years ago

1.14.1

3 years ago

1.14.0

3 years ago

1.13.9

3 years ago

1.13.8

3 years ago

1.13.7

3 years ago

1.13.6

3 years ago

1.13.5

3 years ago

1.13.4

3 years ago

1.13.3

3 years ago

1.13.2

3 years ago

1.13.1

3 years ago

1.13.0

3 years ago

1.12.3

3 years ago

1.12.2

3 years ago

1.12.1

3 years ago

1.12.0

3 years ago

1.11.9

3 years ago

1.11.8

3 years ago

1.11.7

3 years ago

1.11.6

3 years ago

1.11.5

3 years ago

1.11.4

3 years ago

1.11.3

3 years ago

1.11.2

3 years ago

1.11.1

3 years ago

1.11.0

3 years ago

1.10.7

4 years ago

1.10.71

4 years ago

1.10.6

4 years ago

1.10.61

4 years ago

1.10.51

4 years ago

1.10.5

4 years ago

1.10.4

4 years ago

1.10.3

4 years ago

1.10.2

4 years ago

1.10.1

4 years ago

1.10.0

4 years ago

1.9.92

4 years ago

1.9.91

4 years ago

1.9.9

4 years ago

1.9.8

4 years ago

1.9.7

4 years ago

1.9.71

4 years ago

1.9.61

4 years ago

1.9.6

4 years ago

1.9.43

4 years ago

1.9.42

4 years ago

1.9.41

4 years ago

1.9.4

4 years ago

1.9.3

4 years ago

1.9.1

4 years ago

1.9.0

4 years ago

1.9.2

4 years ago

1.8.0

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.0

4 years ago

1.5.0

4 years ago

1.4.11

4 years ago

1.4.13

4 years ago

1.4.12

4 years ago

1.4.14

4 years ago

1.4.10

4 years ago

1.4.9

4 years ago

1.4.8

4 years ago

1.4.6

4 years ago

1.4.5

4 years ago

1.4.7

4 years ago

1.4.4

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

0.55.0

4 years ago

1.0.0

4 years ago

0.52.92

4 years ago

0.52.91

4 years ago

0.53.11

4 years ago

0.53.0

4 years ago

0.52.9

4 years ago

0.52.8

4 years ago

0.52.6

4 years ago

0.52.5

4 years ago

0.52.4

4 years ago

0.52.31

4 years ago

0.52.3

4 years ago

0.52.2

4 years ago

0.52.1

4 years ago

0.52.0

4 years ago

0.50.0

5 years ago

0.49.13

5 years ago

0.49.12

5 years ago

0.49.11

5 years ago

0.49.1

5 years ago

0.49.0

5 years ago

0.48.9

5 years ago

0.48.8

5 years ago

0.48.7

5 years ago

0.48.6

5 years ago

0.48.5

5 years ago

0.48.4

5 years ago

0.48.3

5 years ago

0.48.2

5 years ago

0.48.1

5 years ago

0.48.0

5 years ago

0.47.0

5 years ago

0.46.2

5 years ago

0.46.1

5 years ago

0.46.0

5 years ago

0.45.2

5 years ago

0.45.1

5 years ago

0.45.0

5 years ago

0.44.1

5 years ago

0.44.0

5 years ago

0.43.1

5 years ago

0.43.0

5 years ago

0.42.0

5 years ago

0.41.20

5 years ago

0.41.19

5 years ago

0.41.18

5 years ago

0.41.17

5 years ago

0.41.16

5 years ago

0.41.15

5 years ago

0.41.13

5 years ago

0.41.12

5 years ago

0.41.11

5 years ago

0.41.10

5 years ago

0.41.9

5 years ago

0.41.8

5 years ago

0.41.7

5 years ago

0.41.6

5 years ago

0.41.5

5 years ago

0.41.4

5 years ago

0.41.3

5 years ago

0.41.1

5 years ago

0.41.0

5 years ago

0.40.7

5 years ago

0.40.6

5 years ago

0.40.5

5 years ago

0.40.4

5 years ago

0.40.3

5 years ago

0.40.2

5 years ago

0.40.1

5 years ago

0.40.0

5 years ago

0.37.0

5 years ago

0.36.2

5 years ago

0.36.0

5 years ago

0.35.0

5 years ago

0.33.2

5 years ago

0.33.1

5 years ago

0.33.0

5 years ago

0.32.0

5 years ago

0.31.1

5 years ago

0.31.0

5 years ago

0.30.1

5 years ago

0.30.0

5 years ago

0.29.1

5 years ago

0.29.0

5 years ago

0.28.0

5 years ago

0.27.1

5 years ago

0.27.0

5 years ago

0.26.1

5 years ago

0.26.0

5 years ago

0.25.2

5 years ago

0.25.1

5 years ago

0.25.0

5 years ago

0.24.4

5 years ago

0.24.3

5 years ago

0.24.2

5 years ago

0.24.1

5 years ago

0.24.0

5 years ago

0.22.0

5 years ago

0.21.0

5 years ago

0.20.1

5 years ago

0.20.0

5 years ago

0.19.0

5 years ago

0.18.0

5 years ago

0.17.0

5 years ago

0.16.0

5 years ago

0.15.5

5 years ago

0.15.4

5 years ago

0.15.3

5 years ago

0.15.1

5 years ago

0.15.0

5 years ago

0.14.0

5 years ago

0.13.2

5 years ago

0.13.1

5 years ago

0.13.0

5 years ago

0.12.1

5 years ago

0.12.0

5 years ago

0.11.0

6 years ago

0.10.4

6 years ago

0.10.3

6 years ago

0.10.2

6 years ago

0.10.1

6 years ago

0.10.0

6 years ago

0.9.83

6 years ago

0.9.81

6 years ago

0.9.8

6 years ago

0.9.71

6 years ago

0.9.7

6 years ago

0.9.6

6 years ago

0.9.5

6 years ago

0.9.4

6 years ago

0.9.3

6 years ago

0.9.2

6 years ago

0.9.1

6 years ago

0.9.0

6 years ago

0.8.1

6 years ago

0.8.0

6 years ago

0.7.2

6 years ago

0.7.1

6 years ago

0.7.0

6 years ago

0.6.51

6 years ago

0.6.5

6 years ago

0.6.4

6 years ago

0.6.3

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.1

6 years ago

0.5.0

6 years ago

0.4.4

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.61

6 years ago

0.2.6

6 years ago

0.2.0

6 years ago

0.1.1

6 years ago

0.0.24

6 years ago

0.0.23

6 years ago

0.0.22

6 years ago

0.0.21

6 years ago

0.0.16

6 years ago

0.0.15

6 years ago

0.0.14

6 years ago

0.0.13

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.3

6 years ago

0.0.10

6 years ago

0.0.4

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago