5.0.2 • Published 3 months ago

ngx-rumbletalk v5.0.2

Weekly downloads
53
License
MIT
Repository
github
Last release
3 months ago

NgxRumbletalk

An angular library for Rumbletalk group chats. Your platform for creating engaging messaging chat rooms for online events, web-site, platforms ,or apps.

RumbleTalk Chat

Features

  • Angular compatibility
  • CSS Customization
  • Polls
  • create multiple rooms
  • Video and audio calls
  • Approve message mode (Q&A)
  • Backend agnostic
  • voice and audio messages
  • Images, videos, files & emojis
  • Private messages
  • Text formatting - bold, italic, strikethrough, underline
  • Online / Offline users status
  • Flexible options and slots
  • Different themes
  • Floating or embed chat
  • Mute all

Installation

Using npm:

npm i ngx-rumbletalk

Supported versions:

Angular VersionSupported Version
15.x.x5.x.x
14.x.x4.x.x
13.x.x (Ivy)3.x.x
<=12.x.x (View Engine)2.x.x

Setup

Import NgxRumbletalkModule to your application's module

import { NgxRumbletalkModule } from 'ngx-rumbletalk';

@NgModule({
  ...
  imports: [ NgxRumbletalkModule ],
  ...
})
export class AppModule { }

Component usage

Use this in any of your html file where you would like to place the chat

Basic use

<ngx-rumbletalk [hash]="hash" [width]="700" [height]="500"></ngx-rumbletalk>

Floating

<ngx-rumbletalk [hash]="hash" [floating]="true" side="right" image="https://d1pfint8izqszg.cloudfront.net/images/toolbar/toolbar.png" counter="14:23">
</ngx-rumbletalk>

Service usage

These are the available methods you can use in the chat by importing the NgxRumbleTalkService file

Note: Don't forget to import the service and interfaces import { LoginData, LogoutData, LogoutCbData, NgxRumbletalkService } from 'ngx-rumbletalk'; in the file you are working on and inject it in your class constructor constructor(private rumbletalkService: NgxRumbletalkService) {}

Methods

login(data: LoginData): Promise

this.rumbletalkService.login(data)
    .then(response => console.log(response))
    .catch(error => console.log(error));

Used to log in to your chat

logout(data: LogoutData): void

this.rumbletalkService.logout(data);

Used to log out from your chat

logoutCB(data: LogoutCbData): void

this.rumbletalkService.logoutCB(data);

Used to log out from your chat but with a callback that you can use for whatever purpose

openPrivateChat(data: OpenPrivateChatData): void

this.ref.current.openPrivateChat({
    hash: hash,
    username: username,
});

Used to open the private chat

Interface

LoginData

export interface LoginData {
  hash: string;
  username: string;
  password?: string;
  image?: string;
  forceLogin?: boolean;
}

LogoutData

export interface LogoutData {
  hash: string;
  userId?: string;
  username?: string;
}

LogoutCbData

export interface LogoutCbData {
  hash: string;
  callback: any;
}

OpenPrivateChatData

export interface OpenPrivateChatData {
  hash: string;
  userId?: string;
  username?: string;
}
5.0.2

3 months ago

5.0.1

1 year ago

5.0.0

1 year ago

4.0.0

2 years ago

1.4.4

2 years ago

2.0.1

2 years ago

3.0.0

2 years ago

1.4.3

2 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.7

3 years ago

2.0.0

3 years ago

1.3.8

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.12

4 years ago

1.2.11

4 years ago

1.2.10

4 years ago

1.2.9

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

0.0.1

5 years ago