Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kricsleo/waterfall-flow

🧱 A dynamic and flexible waterfall component for vue2.
https://github.com/kricsleo/waterfall-flow

vue waterfall

Last synced: 24 days ago
JSON representation

🧱 A dynamic and flexible waterfall component for vue2.

Awesome Lists containing this project

README

        

Waterfall component for Vue 2







## Features

- Support Vue 2
- Support dynamic and unlimited columns
- Support different kinds of children within the same waterfall
- Auto layout **without specifying width or height** of children
- Using natural document flow which is more reliable than the most common `absolute` layout

## Getting Started

### Install

```bash
# npm install @kricsleo/waterfall-flow
yarn add @kricsleo/waterfall-flow
```

### Import Style
```typescript
// style goes here, I provide the minium style (very few) to make it work,
// you can DIY the style yourself.
import '@kricsleo/waterfall-flow/dist/WaterfallFlow.css';
```

### Usage
```vue




...

```

## API

| Prop | Type | Required | Default | Description |
|-----------|--------|----------|---------|-----------------------------|
| cols | number | ❌ | 2 | Number of columns. |
| deviation | number | ❌ | 1 | Deviation of columns in pixel. |
| laneClass | string | ❌ | - | Class name for each column. |

## Escape Pod

In case you want to rearrange all items yourself, you can call `layout(true)` by the waterfall-flow instance, like `this.$refs.waterfall.layout(true)`, then all items will be re-layout.