Nine Percent Milk

    botui
    TypeScript icon, indicating that this package has built-in type declarations

    1.1.3 • Public • Published

    logo

    join discussion npm npm downloads Twitter Follow

    A JavaScript framework for creating conversational UIs.

    Main Site - Read Docs - Examples - 🪄 Quickstart

    🚨 Note

    This version is using a completely different approach for building UIs. Do no use it as a drop-in replacement for the previous version. If you want to use the previous (vue-only) approach, install the 0.3.9 version: npm i botui@0.3.9.

    Quick look

    botui preview

    Installation

    npm i botui @botui/react

    Example usage in React

    import { useEffect } from 'react'
    import { createRoot } from 'react-dom/client'
    
    import { createBot } from 'botui'
    import { BotUI, BotUIMessageList, BotUIAction } from '@botui/react'
    
    const myBot = createBot()
    <div id="botui-app"></div>
    const App = () => {
    
      useEffect(() => {
        myBot
          .wait({ waitTime: 1000 })
          .then(() => myBot.message.add({ text: 'hello, what is your name?' }))
          .then(() => myBot.action.set(
              {
                options: [
                  { label: 'John', value: 'john' },
                  { label: 'Jane', value: 'jane' },
                ],
              },
              { actionType: 'select' }
          ))
          .then((data) => myBot.message.add({ text: `nice to meet you ${data.selected.label}` }))
      }, [])
    
      return <div>
        <BotUI bot={myBot}>
          <BotUIMessageList />
          <BotUIAction />
        </BotUI>
      </div>
    }
    
    const containerElement = document.getElementById('botui-app')
    const root = createRoot(containerElement)
    root.render(<App />)

    License

    MIT License - Copyrights (c) 2017-22 - Moin Uddin

    Install

    npm i botui

    Homepage

    botui.org

    DownloadsWeekly Downloads

    3,814

    Version

    1.1.3

    License

    MIT

    Unpacked Size

    26.6 kB

    Total Files

    18

    Last publish

    Collaborators

    • moinism