Socket
Book a DemoInstallSign in
Socket

waib-rrg

Package Overview
Dependencies
Maintainers
2
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

waib-rrg

Widget React de chatbot Waib RRG

1.3.3
latest
npmnpm
Version published
Weekly downloads
206
1960%
Maintainers
2
Weekly downloads
 
Created
Source

waib-rrg

waib-rrg est un widget React de chatbot intelligent à intégrer sur votre site.
Il fournit la logique de chat et vous permet de brancher vos propres composants UI.

⚙️ Installation

npm install waib-rrg
# ou
yarn add waib-rrg

🧩 Utilisation

Voici un exemple d’intégration du composant WaibChat dans une application React :

import { WaibChat } from "waib-rrg";

<WaibChat
  renderProductCard={({ vehicles, onChangeComponent }) => (
    <CarList vehicles={vehicles} onChangeComponent={onChangeComponent} />
  )}
  renderCarDetailsInformation={({
    vehicle,
    message,
    onReserve,
    onAddToCart,
    onSubmit,
    onGoBack,
  }) => (
    <VehicleDetails
      vehicle={vehicle}
      message={message}
      onReserve={onReserve}
      onAddToCart={onAddToCart}
      onSubmit={onSubmit}
      onGoBack={onGoBack}
    />
  )}
  renderLeadForm={({ leadFormDetails, onSubmit }) => (
    <CarLeadForm leadFormDetails={leadFormDetails} onSubmit={onSubmit} />
  )}
  renderCarouselMobile={({ vehicles, onChangeComponent }) => (
    <CarListMobile vehicles={vehicles} onChangeComponent={onChangeComponent} />
  )}
  apiUrl={process.env.REACT_APP_API_URL}
  TypoComponent={({ children, ...rest }) => (
    <Typography {...rest}>{children}</Typography>
  )}
  userId={userId}
/>;

Exemple d’un composant CarList pour gérer plusieurs véhicules :

import Card from "../Card";
import { Box } from "@mui/material";

export default function CarList({ vehicles = [], onChangeComponent }) {
  return (
    <Box
      sx={{
        display: "flex",
        flexWrap: "wrap",
        justifyContent: "space-around",
        alignItems: "center",
        width: "100%",
        height: "100%",
        overflowX: "hidden",
        backgroundColor: "#F0F0F0",
        gap: "10px",
        padding: "20px",
      }}
    >
      {vehicles.map((el, i) => (
        <Card vehicle={el} onChangeComponent={() => onChangeComponent(el)} />
      ))}
    </Box>
  );
}

Exemple d’appel de la fonction onSubmit (formulaire):

const handleSubmit = (e) => {
  e.preventDefault();
  onSubmit({ user: formData, vehicle: leadFormDetails.vehicle }, true);
  setIsSubmitted(true);
};

🧱 Props principales

PropDescription
renderProductCardFonction de rendu personnalisée pour les fiches produit
renderCarDetailsInformationFonction de rendu pour les détails du véhicule
renderLeadFormFonction de rendu du formulaire de lead personnalisé (CarLeadForm)
renderCarouselMobileFonction de rendu du carrousel des véhicules (version mobile uniquement)
apiUrlURL de l’API backend pour le chatbot
TypoComponentComposant React pour afficher le texte dans la conversation

🔁 Gestion des interactions

Certaines fonctions utilitaires sont exposées par les props pour gérer les interactions avec l'utilisateur :

  • onGoBack: permet de revenir à la liste des véhicules
  • onChangeComponent: permet de changer dynamiquement le composant affiché en passant le véhicule sélectionné
  • onReserve, onAddToCart, onSubmit: callbacks métiers pour chaque interaction utilisateur

📦 Exigences

  • Une API backend compatible pour alimenter le chatbot

Keywords

react

FAQs

Package last updated on 01 Sep 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.