All Projects → frdnrdb → Bubb

frdnrdb / Bubb

Euphemism for a JS tooltip

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Bubb

Html5tooltipsjs
Tooltips with smooth 3D animation
Stars: ✭ 892 (+783.17%)
Mutual labels:  tooltip
Microtip
💬 Minimal, accessible, ultra lightweight css tooltip library. Just 1kb.
Stars: ✭ 1,109 (+998.02%)
Mutual labels:  tooltip
Reactjs Popup
React Popup Component - Modals,Tooltips and Menus —  All in one
Stars: ✭ 1,211 (+1099.01%)
Mutual labels:  tooltip
A11y tooltips
Accessible Tooltip Component
Stars: ✭ 35 (-65.35%)
Mutual labels:  tooltip
Tippyjs React
React component for Tippy.js (official)
Stars: ✭ 1,081 (+970.3%)
Mutual labels:  tooltip
Xfce4 Genmon Scripts
🐭 XFCE panel generic monitor scripts
Stars: ✭ 69 (-31.68%)
Mutual labels:  tooltip
Tooltips
Simple to use library for android, enabling to add a tooltip near any view with ease
Stars: ✭ 723 (+615.84%)
Mutual labels:  tooltip
Jbox
jBox is a jQuery plugin that makes it easy to create customizable tooltips, modal windows, image galleries and more.
Stars: ✭ 1,251 (+1138.61%)
Mutual labels:  tooltip
Hint.css
A CSS only tooltip library for your lovely websites.
Stars: ✭ 8,158 (+7977.23%)
Mutual labels:  tooltip
Toolgif
💭 The only GIF tooltip plugin you need
Stars: ✭ 75 (-25.74%)
Mutual labels:  tooltip
Ng Bootstrap
Angular powered Bootstrap
Stars: ✭ 7,872 (+7694.06%)
Mutual labels:  tooltip
Viewtooltip
A fluent tooltip for Android
Stars: ✭ 1,029 (+918.81%)
Mutual labels:  tooltip
Dazv
canvas 可视化图表
Stars: ✭ 70 (-30.69%)
Mutual labels:  tooltip
Sveltejs Tippy
Tippy.js for Svelte
Stars: ✭ 26 (-74.26%)
Mutual labels:  tooltip
Android Target Tooltip
Create Toast like tooltips, but targets can be specified, plus custom properties and features
Stars: ✭ 1,221 (+1108.91%)
Mutual labels:  tooltip
Tip
Programmable tooltip that can be used with any Mac OS app
Stars: ✭ 798 (+690.1%)
Mutual labels:  tooltip
Vtip
基于 Vue 的简单 tooltip 工具
Stars: ✭ 63 (-37.62%)
Mutual labels:  tooltip
Ahk Rare
My collection of rare and maybe very useful functions
Stars: ✭ 101 (+0%)
Mutual labels:  tooltip
Cooltipz.css
A modern, highly customisable, minimal, pure CSS tooltip library
Stars: ✭ 81 (-19.8%)
Mutual labels:  tooltip
Tippyjs
Tooltip, popover, dropdown, and menu library
Stars: ✭ 9,433 (+9239.6%)
Mutual labels:  tooltip

Alt text

Non-dependent, non-fancy javascript infotip. No CSS needed.

dependencies Status dev dependencies npm version


  • 2.0.1 Options: toggle, autoDirection, autoHide
  • next Mobile solution

Usage

→ See some examples

<script src="bubb.min.js"></script>

<this data-bubb="bubble">info</this>
<that data-bubb="bobble">menu</that>

<script>

  const config = {
    bubble: 'simple bubb with <i>html</i> or text content',
    bobble: {
      jimi: 'hendrix',
      noel: 'redding',
      mitch: 'mitchell'
    }
  }

  const callback = (key, el) => {
    console.log(key); // eg. 'bubble' or 'bobble.mitch'
  }

  bubb(config, callback)

</script>
// yarn add bubb | npm i --save bubb
const bubb = require('bubb');

Options setup

const config = {
  bubble: {
    text: 'content',
    _: {
      // ... bubble options
    }
  },
  bobble: {
    menu_item_1: 'content',
    menu_item_2: 'content',
    _: {
      // ... bobble options
    }
  },
  _: {
    // ... global options
  }
}

options

callback: false
  // function(){} overrides initial (or global) callback
  // boolean true adds click listener and reports to default callback

transitionOff: false
  // boolean

interactive: false
  // boolean, default true for menus and option callback

hoverCallback: false
  // boolean, trigger callback on element:hover

delay: false
  // int value, microseconds reveal delay

autoHide: false
  // false or milliseconds

toggle: false
  // boolean, activate tooltip with function call bubb.toggle(key)

direction: false
  // string 'north', 'west' or 'east' (default false = 'south')

autoDirection: false
  // boolean, screen edge proximity aware direction change

anchor: false
  // string 'left' or 'right' (default false = 'centered')

width: false
  // int value <= 100 (document width percentage)
  // css string with units (eg. '300px')
  // querySelector string (eg. 'section:first-of-type')

borderRadius: '4px'
  // css string with units

fontSize: '17px'
  // css string with units

background: '#444'
  // css color string

color: '#fff'
  // css color string

class: false
  // string, className to target current bubb specifically


Methods

bubb.refresh();
  // initialize new data-bubb elements added to DOM

bubb.update(reference, content | options);

bubb.update(menu_reference, options);
bubb.update(menu_reference.menu_item, content);

bubb.add(menu_reference.menu_item, content);
bubb.remove(menu_reference.menu_item);
  // these methods adds or removes DOM elements

Style overrides

The content is targeted through bubb-content > div. The trigger element gets className .bubb (and .bubb-menu). The bubb(le) tagname is bubb-bobb.


Browser Support et cetera

Missed that train. Feel free to contribute if you're on board.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].