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

0.0.6 • Public • Published

Tippy AngularJS

AngularJS (v1) directive for Tippy.js 3.

Installation

npm i tippy-angularjs

Usage

Place a <tippy> as a child of the element it describes.

import tippyAngular from 'tippy-angularjs';
import 'tippy.js/dist/tippy.css';
 
angular.module('app', [tippyAngular]);
<button>
  Increment
  <tippy>add one to the count</tippy>
</button>

Native Attributes

The majority of options listed on the All Options page have been implemented.

Please ensure you pass them as kebab case. For example, arrowType should be implemented as:

<tippy arrow-type="sharp">description</tippy>

AngularJS provides a few ways for defining attributes. Please see the following table to understand how to properly set attributes.

Type Binding Example
boolean < one way interactive="true"
interactive="$ctrl.value"
object < one way popper-options="{ eventsEnabled: true }"
popper-options="$ctrl.options"
number @ text distance="10"
distance="{{ $ctrl.value }}"
string @ text arrow-type="sharp"
arrow-type="{{ $ctrl.value }}"
number, string @ text max-width="350"
max-width="350px"
max-width="{{ $ctrl.maxWidth }}"
number, number[] @ text duration="100"
duration="100 250"
duration="{{ $ctrl.duration[0] }} {{ $ctrl.duration[1] }}"
string, string[] @ text flip-behavior="flip"
flip-behavior="top bottom"
flip-behavior="{{ $ctrl.valueX }} {{ $ctrl.valueY }}"
Function & expression on-hide="$ctrl.log('hide')"

AngularJS Specific Attributes

Directive Binding Description
class @ text Applys a class to the content wrapper div.

class="block__element--modifier"
on-create & expression Is executed when the instance is created. $instance is avaiable to get a reference to the current instance.

on-create="$ctrl.log($instance)"

Unimplemented Attributes

  • allow-html
  • append-to
  • append-to
  • boundary
  • follow-cursor
  • hide-on-click
  • should-popper-hide-on-blur
  • wait

Dependents (0)

Package Sidebar

Install

npm i tippy-angularjs

Weekly Downloads

48

Version

0.0.6

License

MIT

Unpacked Size

18.5 kB

Total Files

25

Last publish

Collaborators

  • nickbreaton