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

https://github.com/victor141516/float-my-vue

Float My Vue is a lightweight and versatile Vue.js library that simplifies the positioning and handling of floating elements such as tooltips, popovers and more.
https://github.com/victor141516/float-my-vue

absolute float floating floating-ui tooltip vue vue3

Last synced: about 2 months ago
JSON representation

Float My Vue is a lightweight and versatile Vue.js library that simplifies the positioning and handling of floating elements such as tooltips, popovers and more.

Awesome Lists containing this project

README

        

image

# Float My Vue

Float My Vue is a lightweight and versatile Vue.js library that simplifies the positioning and handling of floating elements such as tooltips, popovers and more.

## [Demo here](https://stackblitz.com/edit/vue-jipvav?file=src/App.vue)

Video example

## Features

- Automatic positioning and repositioning of floating elements
- Fully customizable
- Easy integration with existing Vue projects
- Built-in accessibility features
- Slot support for custom content
- Responsive design

## Installation

Install the package using npm:

```bash
npm install float-my-vue
```

## Setup

Import `FloatMyVue` in the components where you would like to use it:

```js
import { FloatMyVue } from 'float-my-vue';
```

And import the styles in the main file of your project (or wherever you prefer while making sure that the styles are loaded before the component is used):

```js
import 'float-my-vue/style.css';
```

## Usage

### Basic Usage

By default you can use the component with some styled content:

```html

Open!
Content

```

Also you can use a light theme:

```html

Open!
Content

```

### Customization

You can change the position of the floating element:

```html

Open!
Content

```

You can change the size of the arrow:

```html

Open!
Content

```

You can adjust the position of the floating element:

```html

Open!
Content

```

You can control the open/close state externally:

```html

Open!
Content

```

### Slots

There are slots that allow you to customize the content:

```html

Open!
⬇️
This doesn't look good

```