Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/theopenwebjp/auto-grid

JavaScript API for simply adding and removing DOM elements to a fixed size element with automatic sizing using CSS3 grids.
https://github.com/theopenwebjp/auto-grid

css3-grids javascript

Last synced: about 23 hours ago
JSON representation

JavaScript API for simply adding and removing DOM elements to a fixed size element with automatic sizing using CSS3 grids.

Awesome Lists containing this project

README

        

# Description

JavaScript API for simply adding and removing DOM elements to a fixed size element with automatic sizing using CSS3 grids.

## Installation

`npm install @theopenweb/auto-grid`

## Usage

```javascript
// const AutoGrid = require('auto-grid'); // commonjs support removed. Use es6 imports.
import AutoGrid from 'auto-grid'

const autoGrid = new AutoGrid({
wrapper: document.querySelector('#element-id')
});

//Adds empty element
autoGrid.addMock();

//Adds specified element
autoGrid.add(document.createElement('div'));

//Removes last element
autoGrid.remove();

//Removes specified element
autoGrid.remove(document.getElementById(('id')));

//Gets list of grid contents
autoGrid.list()

//Updates to specific array of elements
autoGrid.update([document.createElement('div'), document.createElement('div')])
```

## Problems

Currently has problems with fitting in elements if text is taking all space.

## Example

[./index.html](./index.html)

```bash
npx http-server ./
# http://localhost:8080
```