An open API service indexing awesome lists of open source software.

https://github.com/luongvm/vue2-bootstrap-modal

Vue 2.x Bootstrap-themed Modal
https://github.com/luongvm/vue2-bootstrap-modal

bootstrap modal vue2

Last synced: 6 months ago
JSON representation

Vue 2.x Bootstrap-themed Modal

Awesome Lists containing this project

README

          

# vue2-bootstrap-modal
> Bootstrap Modal Component for Vue 2.x

> Updated package to exclude bootstrap css and js, you need to install bootstrap-loader

[![NPM](https://nodei.co/npm/vue2-bootstrap-modal.png?downloads=true)](https://nodei.co/npm/vue2-bootstrap-modal/)

## Install

``` bash
npm install vue2-bootstrap-modal --save
```

## Usage
Require the component (globally or in another component)
```
components: {
'bootstrap-modal': require('vue2-bootstrap-modal')
},
```
Then in your template:
```


...


Your title here


Your body here


Your footer here

...


```
Finally call `theModal.open()` and `theModal.close()` whenever you need.
## Documentation

Modal functions and callbacks are exposed through the **ref** variable

### open() `function`
Opens the modal

### close() `function`
Closes the modal

### opened `callback`
Called after modal is opened. Pass your own method to be called

### closed `callback`
Called after modal is closed. Pass your own method to be called

### need-header `boolean`
True if you need to show the header

Default value is `true`

### need-footer `boolean`
True if you need to show the footer

Default value is `true`

### size `string`

Use one of these values to change the modal size

Value | Bootstrap class
--|--
`small` | `modal-sm`
`medium` | `modal-md`
`large` | `modal-lg`
`full` | `modal-full`

Default value is empty

## Example

See ```index.html``` for example use

## To-do
Expose configuration, like backdrop darkness value

## Contributing
Contributions are welcome!

## Release History

0.2.0 Updated After Vue2 EOL, fix CVEs, and simplify the repo

0.1.15 Last old version

0.1.12 Add `opened` and `closed` event callbacks, correct examples

0.1.11 Add `full` value for `size` props

0.1.7 Add `size` props

0.1.4 Add `needFooter` and `needHeader` props

0.1.0 Initial release

## Build Setup

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build
```