2.0.0 • Published 10 years ago

vue-fixed-action-button v2.0.0

Weekly downloads
19
License
MIT
Repository
github
Last release
10 years ago

vue-fixed-action-button

a simple fixed-action-button.

Demo

Install

npm install --save-dev vue-fixed-action-button

or include build/bundle.js.

Usage

# in your component
components:
  "fab": require("vue-fixed-action-button")
# or, when using bundle.js
components:
  "fab": window.vueComps.fab
<fab style="bottom:20px;right:20px">
  <button slot="fab">hover me</button>
  <li key=1><button>Action 1</button></li>
  <li key=2><button>Action 2</button></li>
</fab>

see dev/ for examples.

Props

Nametypedefaultdescription
classArray or Object"fixed-action-btn"class of the div
not-dismissableBooleanfalsewill be not close on click outside of menu (only with click-to-toggle)
close-on-clickBooleanfalsewill be closed on click inside of menu
click-to-toggleBooleanfalseopens on click instead of hover
is-openedBooleanfalseset to open / close
transitionString"fab-transition"name of a reusable vue transition-group
transition-nameString"fab"name of a css transition

Events

Namedescription
toggled(isOpened:Boolean)emitted when gets opened or closed. Alternative to use two-way is-opened prop

Transition

You can provide a default js transition like this:

// must be a transition group
// be sure to pass down the context data
Vue.component('fab-transition', {
  functional: true
  render: function(h,context) {
    context.data.attrs.name = "fade"
    context.data.props = {css: false}
    context.data.on = {
      enter: ...
    }
    return h "transition-group",context.data,context.children)
  }
})

Changelog

  • 2.0.0
    now compatible with vue 2.0.0
    changed way of using own transition
    every item needs a key now

  • 1.2.1
    cleanup

  • 1.2.0
    added toggled event
    set default transition

  • 1.1.0
    moved transition to vue-transitions properly events are renamed after vue transitions

  • 1.0.0
    moved transition to vue-transitions
    changed element from span to a

Development

Clone repository.

npm install
npm run dev

Browse to http://localhost:8080/.

License

Copyright (c) 2016 Paul Pflugradt Licensed under the MIT license.

2.0.0

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago