Skip to content

Commit b9096d8

Browse files
committed
initial commit
1 parent 103a996 commit b9096d8

14 files changed

+19120
-0
lines changed

.editorconfig

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
end_of_line = lf
6+
charset = utf-8
7+
trim_trailing_whitespace = true
8+
insert_final_newline = true
9+
10+
[package.json]
11+
indent_style = space
12+
indent_size = 2
13+
14+
[*.md]
15+
trim_trailing_whitespace = false

.eslintrc

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
// I want to use babel-eslint for parsing!
3+
"parser": "babel-eslint",
4+
"ecmaFeatures": {
5+
"jsx": true
6+
},
7+
"env": {
8+
// I write for browser
9+
"browser": true,
10+
// in CommonJS
11+
"node": true
12+
},
13+
"plugins": [
14+
"react"
15+
],
16+
// To give you an idea how to override rule options:
17+
"rules": {
18+
"quotes": [2, "single"]
19+
}
20+
}

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules/

ReadMe.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
React Absolute Grid
2+
===================
3+
An absolute layout grid with animations, filtering, and drag and drop support. Use your own component as the grid item.
4+
5+
ToDo:
6+
===
7+
8+
* Drag and Drop
9+
* Selection
10+
* Filter Demo
11+
* Docs

demo.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use strict';
2+
3+
import React from 'react';
4+
import AbsoluteGrid from './lib/AbsoluteGrid.jsx';
5+
import TestDisplay from './demo/TestDisplay.jsx';
6+
7+
main();
8+
9+
function main() {
10+
11+
/*
12+
The data structure is pretty strict, we require a unique identifier (in this case key) and a sort
13+
*/
14+
var sampleItems = [
15+
{key: 1, name: 'Test', sort: 0, filtered: 0},
16+
{key: 2, name: 'Test 1', sort: 2, filtered: 0},
17+
{key: 3, name: 'Test 2', sort: 2, filtered: 0},
18+
{key: 4, name: 'Test 3', sort: 3, filtered: 0},
19+
{key: 5, name: 'Test 4', sort: 4, filtered: 0},
20+
{key: 6, name: 'Test 5', sort: 5, filtered: 0},
21+
{key: 7, name: 'Test 6', sort: 5, filtered: 0},
22+
{key: 8, name: 'Test 7', sort: 6, filtered: 0},
23+
{key: 9, name: 'Test 8', sort: 7, filtered: 0},
24+
{key: 10, name: 'Test 9', sort: 8, filtered: 0},
25+
{key: 11, name: 'Test 10', sort: 9, filtered: 0},
26+
{key: 12, name: 'Test 11', sort: 10, filtered: 0}
27+
];
28+
var testDisplay = (<TestDisplay />);
29+
30+
React.render(<AbsoluteGrid items={sampleItems} />, document.getElementById('BasicDemo'));
31+
React.render(<AbsoluteGrid items={sampleItems} displayObject={testDisplay}/>, document.getElementById('DisplayObjectDemo'));
32+
}

0 commit comments

Comments
 (0)