index.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. var __assign = (this && this.__assign) || Object.assign || function(t) {
  3. for (var s, i = 1, n = arguments.length; i < n; i++) {
  4. s = arguments[i];
  5. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
  6. t[p] = s[p];
  7. }
  8. return t;
  9. };
  10. Object.defineProperty(exports, "__esModule", { value: true });
  11. var React = require("react");
  12. var dragact_1 = require("../../src/lib/dragact");
  13. require("./index.css");
  14. var Words = [
  15. { content: 'Sorry I just can not move in any circumstances', static: true },
  16. { content: 'Those who dare to fail miserably can achieve greatly.' },
  17. { content: 'You miss 100 percent of the shots you never take.' },
  18. { content: 'Sorry I just can not move in any circumstances,too' },
  19. { content: 'I’d rather live with a good question than a bad answer.' }
  20. ];
  21. var fakeData = function () {
  22. var Y = 0;
  23. return Words.map(function (item, index) {
  24. if (index % 4 === 0)
  25. Y++;
  26. return __assign({}, item, { GridX: index % 4 * 4, GridY: Y * 4, w: 4, h: 4, key: index + '', canResize: false });
  27. });
  28. };
  29. var Cell = function (_a) {
  30. var item = _a.item, provided = _a.provided;
  31. return (React.createElement("div", __assign({}, provided.props, provided.dragHandle, { className: "layout-Cell " + (item.static ? "static" : ""), style: __assign({}, provided.props.style, { background: item.static ? "#e8e8e8" : "" }) }),
  32. React.createElement("div", { style: { padding: 10, color: '#595959' } }, item.content)));
  33. };
  34. exports.SortedTableWithStatic = function () {
  35. return (React.createElement("div", { style: { display: 'flex', justifyContent: 'center' } },
  36. React.createElement("div", null,
  37. React.createElement("h1", { style: { textAlign: 'center' } }, "\u9759\u6001\u7EC4\u4EF6 Demo"),
  38. React.createElement(dragact_1.Dragact, { width: 600, col: 16, rowHeight: 30, margin: [2, 2], className: 'normal-layout', layout: fakeData(), placeholder: true }, function (item, provided) {
  39. return React.createElement(Cell, { item: item, provided: provided });
  40. }))));
  41. };