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

https://github.com/unoforge/flexipop

An ultra-compact positioning engine
https://github.com/unoforge/flexipop

dropdown popover popper positioning-engine tooltip

Last synced: 10 months ago
JSON representation

An ultra-compact positioning engine

Awesome Lists containing this project

README

          

# Flexipop

An ultra-compact positioning engine inspired by [Nanopop](https://www.npmjs.com/package/nanopop), but we decided to create our own solution. The main reason? We wanted something tailored specifically to our [library's](https://github.com/unify-ui-dev/flexilla) needs, while also taking the opportunity to learn new techniques and improve our problem-solving skills.

This library thrives on simplicity and efficiency.

> [!IMPORTANT]
> This package is a part of the `flexilla` library's ecosystem.

## When to opt for FLEXIPOP over PopperJS?

If you are considering `flexipop` over `PopperJS`, it's likely due to similar reasons as [Nanopop](https://github.com/simonwep/nanopop/tree/master).

Choose `FLEXIPOP` for a small, powerful, and efficient positioning solution.

## Usage

Installation

```bash
npm i flexipop
```

Usage

```js
import { CreatePopper } from 'flexipop'

new CreatePopper(
referenceElement,//HTMLElement
popperElement,//HTMLElement
{
// options here
}
)
```

### HTML Markup

```html


Left-start

```

### CSS

> ⚠ The popperElement must have set `position` to `fixed`.

```css
[data-popper-el] {
position: fixed;
left : var(--fx-popper-placement-x, 0px);
top : var(--fx-popper-placement-y, 0px);
}
```