Skip to content

Realy fully customizable, and reactive drops, dropdowns, tooltips and dropmenus for Meteor.

License

Notifications You must be signed in to change notification settings

meteor-templ/drop

Repository files navigation

Drop

Examples GitHub Atmosphere.js

Realy fully customizable, and reactive drops, dropdowns, tooltips and dropmenus for Meteor.

Install

meteor add templ:drop

Documentation

Drop

new Drop(data: Data)

Class of one drop. Building automatically in the template Template.Drop.

Drop._theme

String = 'DropDefault'

Default theme.

Drop._template

String = 'DropDefaultTemplate'

Default template.

drop.tick

drop.tick(data: Data)

It recalculates the position of drop, and merge old data with new data.

drop.show

drop.show(data: Data)

It shows drop if hidden, and merge old data with new data.

drop.hide

drop.hide()

It hides drop if shown.

drop.trigger

drop.trigger(name: String) => Drop.Trigger

Construct and return trigger by name of trigger in Drop.triggers object.

drop.generateInstance

drop.generateInstance()

Generate instance.

Data

Drop custom variables and drop options context.

System variables:

  • anchor: DOMELement required link to anchor (automatically on template usage)
  • trigger: String the trigger is activated automatically only when using Template.Drop
  • template?: String = 'DropDefaultTemplate' template of this drop
  • content?: Template template passed into template with Template.Drop {{else}} block
  • theme?: String = 'DropDefault' theme template of this drop
  • placement?: String = 'global' placement drop into body root element or into called Template.Drops
  • location?: 'outside'|'inside' visual location relative drop
  • direction?: 'top'|'right'|'bottom'|'left' = 'top' direction of drop
  • position?: Number = 0.5 0-1
  • alignment?: Number = 0.5 0-1
  • layer?: Number = 9999 z-index of drop

Drop.instances

Mongo.Collection

Local collection with drop instances.

It is not recommended to make changes.

Drop.nesting

Mongo.Collection

Local collection with graph of drop nesting.

It is not recommended to make changes.

Drop.triggers

toggle

new Drop.triggers.toggle(drop: Drop)

Anchor click to toggle drop.

tooltip

new Drop.triggers.tooltip(drop: Drop)

Anchor hover.

dropmenu

new Drop.triggers.dropmenu(drop: Drop)

Anchor and drop hover.

dropdown

new Drop.triggers.dropdown(drop: Drop)

Anchor click to show, outside click to hide.

popover

new Drop.triggers.popover(drop: Drop)

Anchor click to show, everywhere click to hide.

Template.Drop

Template for easy automatic drop assembly.

Inside, must be one root tag!

It takes as arguments Data object with anchor key.

{{#Drop template='example'}}
    <button>anchor</button>
{{/Drop}}

As the {{else}} block can be passed content template variable.

{{#Drop template='example'}}
    <button>anchor</button>
{{else}}
    custom content
{{/Drop}}

Template.Drops

It allows you to create an area for drops rendering.

{{>Drops placement='myPlacement'}}
{{#Drop template='example' placement='myPlacement'}}
    <button>anchor</button>
{{/Drop}}

Template.DropDefault

Standard independent theme template of drop.

Template.DropBootstrap

The theme template uses Bootstrap classes.

Template.DropClose

Microtemplate for fast create close buttons.

{{#DropHide instance}}
    <button class="btn btn-danger btn-xs">x</button>
{{/DropHide}}

Versions

0.3.2

  • Remove check

0.3.0

0.2.5

  • Fix hover

0.2.2

  • Fix data bag

0.2.0

  • New objective syntax
  • New reactive logic
  • New position-alignment logic
  • New location logic
  • New placement logic

0.1.0

  • Different API
  • Drop.init

0.0.8

0.0.1

  • dropdown and popover triggers.

0.0.2

  • DropThemeBootstrap template

About

Realy fully customizable, and reactive drops, dropdowns, tooltips and dropmenus for Meteor.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published