@xooa/chat-widget

2.0.29 • Public • Published

Embeddable React Widget

Easy creation of embeddable widgets - https://seriousben.github.io/embeddable-react-widget

CircleCI codecov Renovate enabled

Features

  • Full ES6/ES2015 support (with Babel)
  • Package fonts, css, json, javascripts together into one single package (with Webpack)
  • No css styling conflicts between the host page and the widget (with https://github.com/premasagar/cleanslate)
  • Bookmarklet supported for fast testing and demonstration
  • User theming of widget
  • Obfuscating of the widget code
  • Unit Tested with code coverage enabled
  • Continuous Integration ready

Demo

Running the widget

Install dependencies

$ npm install

Start the development server

$ npm start
... server running at http://localhost:8080/

Run tests

$ npm test
... test output

Production build

$ npm run build
... create files in /dist

Roadmap

  • [x] Widget as react app - index.html works (webpack, babel, react)
  • [x] React widget (widget builder)
  • [x] Webpack changed to output a library
  • [x] Add tests
  • [x] Add circleci integration
  • [x] Add codecov integration for codecoverage
  • [x] Production Build
  • [x] Minified
  • [x] Add greenkeeper
  • [x] Bookmarklet
  • [x] Reset / Cleanslate / No-conflicts of styles
  • [x] Obfuscation
  • [ ] Theming support
  • [ ] Storyboard and docs
  • [ ] Integrate eslint with webpack

Background

What is an embeddable widget?

  • Usable using a simple <script> tag
  • Configurable with code
  • Themable

Why not in an iframe?

  • Interaction between the frame and the hosting page is tricky and not recommended
  • You can only display content within the iframe
  • iframe and content resizing is impossible
  • iframe sandboxing can result in missing functionalities

Read more

Read more about about widgets, react and scoping of css.

Readme

Keywords

none

Package Sidebar

Install

npm i @xooa/chat-widget

Weekly Downloads

0

Version

2.0.29

License

MIT

Unpacked Size

3.55 MB

Total Files

4

Last publish

Collaborators

  • sandeep_patel_xooa