All Projects → shunok → Popo

shunok / Popo

PoPo is the grid layout tool, the best choice for runtime layout.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Popo

Interior
Design system for the modern web.
Stars: ✭ 77 (-40.77%)
Mutual labels:  layout, grid, grid-layout
grid-layout
grid-layout is a layout engine which implements grid, can use in canvas/node-canvas
Stars: ✭ 43 (-66.92%)
Mutual labels:  grid, layout, grid-layout
Tabulator
Interactive Tables and Data Grids for JavaScript
Stars: ✭ 4,329 (+3230%)
Mutual labels:  data, grid, grid-layout
Magic Grid
A simple, lightweight Javascript library for dynamic grid layouts.
Stars: ✭ 2,827 (+2074.62%)
Mutual labels:  layout, grid, grid-layout
React Photo Layout Editor
Photo layout editor for react
Stars: ✭ 96 (-26.15%)
Mutual labels:  layout, grid, grid-layout
Framelayoutkit
FrameLayoutKit is a super fast and easy to use autolayout kit
Stars: ✭ 53 (-59.23%)
Mutual labels:  layout, grid-layout
React Native Grid List
🌁 Grid list component implemented with FlatList
Stars: ✭ 74 (-43.08%)
Mutual labels:  grid, grid-layout
Greedo Layout For Android
Full aspect ratio grid LayoutManager for Android's RecyclerView
Stars: ✭ 1,588 (+1121.54%)
Mutual labels:  layout, grid
Grid Cheatsheet
CSS Grid cheat sheet
Stars: ✭ 83 (-36.15%)
Mutual labels:  grid, grid-layout
React Rasta
React Rasta is a powerful and flexible grid system for React
Stars: ✭ 88 (-32.31%)
Mutual labels:  grid, grid-layout
React Native Flexbox Grid
Responsive Grid for React Native
Stars: ✭ 95 (-26.92%)
Mutual labels:  layout, grid
Masonry Layout
An efficient and fast web component that gives you a beautiful masonry layout
Stars: ✭ 43 (-66.92%)
Mutual labels:  layout, grid
Flexbox
CSS library for easier work with flex boxes
Stars: ✭ 17 (-86.92%)
Mutual labels:  layout, grid-layout
Easygrid
EasyGrid - VanillaJS Responsive Grid
Stars: ✭ 77 (-40.77%)
Mutual labels:  layout, grid
Sensei Grid
Simple and lightweight data grid in JS/HTML
Stars: ✭ 808 (+521.54%)
Mutual labels:  data, grid
Egjs Infinitegrid
A module used to arrange card elements including content infinitely on a grid layout.
Stars: ✭ 751 (+477.69%)
Mutual labels:  layout, grid
Aurelia Slickgrid
Aurelia-Slickgrid a wrapper of the lightning fast & customizable SlickGrid datagrid with a few Styling Themes
Stars: ✭ 100 (-23.08%)
Mutual labels:  data, grid
Muuri
Infinite responsive, sortable, filterable and draggable layouts
Stars: ✭ 9,797 (+7436.15%)
Mutual labels:  layout, grid
Flutter layout grid
A grid-based layout system for Flutter, inspired by CSS Grid Layout
Stars: ✭ 109 (-16.15%)
Mutual labels:  layout, grid-layout
Sheetjs
📗 SheetJS Community Edition -- Spreadsheet Data Toolkit
Stars: ✭ 28,479 (+21806.92%)
Mutual labels:  data, grid

PoPo

PoPo is the grid layout tool, the best choice for runtime layout.

中文介绍

PoPo is a two dimensional grid layout library, The rows and columns of the grid system are custom defined at runtime, no CSS dependence, supports any size screen, It is especially suitable for large screen and super large screen.PoPo adopts the double layout pattern of grid and panel, it encapsulates content independent layout code, You can quickly build any complex pages without writing any HTML or CSS code.

Features

  • Custom grid system, no CSS dependence, no third party library dependency, no need to write HTML, CSS code
  • Grid system uniform and free layout && Universal panel layout && User defined layout patterns, Let layout be arbitrary.
  • Scaling, positioning, auxiliary information, grid auxiliary line, sub screen (coordinate) auxiliary line, panel auxiliary line debugging function, so that the big screen application development debugging no longer bother
  • Rapid construction of visualization applications
  • Adaptive multi screen
  • Rich configuration, debugging options and API
  • Compatible IE9+

Docs

Examples

More Examples...

Install

  1. node.js
// npm
npm install popojs  --save

// yarn
yarn add popojs
  1. browser
<srcript src="./js/popo.min.js"></script>

Use

  1. node.js
var P = require('popojs');

// or

import * as P from 'popojs';

// Initialize PoPo Instance
var popoInstance = P.init({
    rows: 12,
    cols: 24
});

...

// Render to container
popoInstance.addTo('container');

  1. browser
// body
...
<div id="container"></div>
...
<script>
P.init({
    container: 'container',
    rows: 12,
    cols: 24
});
</script>

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].