gitextract_o1ju2pjk/ ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ └── workflows/ │ ├── deploy-docs.yml │ └── sync-docs.yml ├── .gitignore ├── .travis.yml ├── .vitestrc.coverage.ts ├── Gruntfile.js ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── TESTING.md ├── angular/ │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── README_build.md │ ├── angular.json │ ├── doc/ │ │ └── api/ │ │ ├── base-widget.md │ │ ├── gridstack-item.component.md │ │ ├── gridstack.component.md │ │ ├── gridstack.module.md │ │ ├── index.md │ │ └── types.md │ ├── package.json │ ├── projects/ │ │ ├── demo/ │ │ │ ├── .browserslistrc │ │ │ ├── karma.conf.js │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ ├── dummy.component.ts │ │ │ │ │ ├── ngFor.ts │ │ │ │ │ ├── ngFor_cmd.ts │ │ │ │ │ └── simple.ts │ │ │ │ ├── assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── environments/ │ │ │ │ │ └── environment.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ ├── polyfills.ts │ │ │ │ ├── styles.css │ │ │ │ └── test.ts │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.spec.json │ │ └── lib/ │ │ ├── karma.conf.js │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── lib/ │ │ │ │ ├── base-widget.ts │ │ │ │ ├── gridstack-item.component.ts │ │ │ │ ├── gridstack.component.ts │ │ │ │ ├── gridstack.module.ts │ │ │ │ └── types.ts │ │ │ └── test.ts │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json │ ├── tsconfig.doc.json │ ├── tsconfig.json │ ├── typedoc.html.json │ └── typedoc.json ├── demo/ │ ├── anijs.html │ ├── canvasJS.html │ ├── cell-height.html │ ├── column.html │ ├── css_attributes.html │ ├── custom-engine.html │ ├── demo.css │ ├── esmodule.html │ ├── events.js │ ├── float.html │ ├── index.html │ ├── knockout.html │ ├── lazy_load.html │ ├── locked.html │ ├── mobile.html │ ├── nested.html │ ├── nested_advanced.html │ ├── nested_constraint.html │ ├── old_nested-jq.html │ ├── old_two-jq.html │ ├── react-hooks-controlled-multiple.html │ ├── react-hooks.html │ ├── react.html │ ├── responsive.html │ ├── responsive_break.html │ ├── responsive_none.html │ ├── right-to-left(rtl).html │ ├── serialization.html │ ├── sizeToContent.html │ ├── static.html │ ├── title_drag.html │ ├── transform.html │ ├── two.html │ ├── two_vertical.html │ ├── vue2js.html │ ├── vue3js.html │ ├── vue3js_dynamic-modern-renderCB.html │ ├── vue3js_dynamic-render_grid-item-content.html │ ├── vue3js_dynamic-render_grid-item.html │ ├── vue3js_v-for.html │ ├── web-comp.html │ ├── web1.html │ └── web2.html ├── doc/ │ ├── API.md │ └── CHANGES.md ├── e2e/ │ ├── fixtures/ │ │ └── gridstack-with-height.html │ └── gridstack-e2e.spec.ts ├── package.json ├── playwright.config.ts ├── protractor.conf.js ├── react/ │ ├── .gitignore │ ├── README.md │ ├── eslint.config.js │ ├── index.html │ ├── lib/ │ │ ├── grid-stack-context.ts │ │ ├── grid-stack-provider.tsx │ │ ├── grid-stack-render-context.ts │ │ ├── grid-stack-render-provider.test.tsx │ │ ├── grid-stack-render-provider.tsx │ │ ├── grid-stack-render.tsx │ │ ├── grid-stack-widget-context.ts │ │ └── index.ts │ ├── package.json │ ├── src/ │ │ ├── App.tsx │ │ ├── demo/ │ │ │ ├── demo.css │ │ │ └── demo.tsx │ │ ├── main.tsx │ │ └── vite-env.d.ts │ ├── tsconfig.app.json │ ├── tsconfig.app.tsbuildinfo │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── tsconfig.node.tsbuildinfo │ └── vite.config.ts ├── scripts/ │ ├── generate-docs.js │ ├── reorder-docs.js │ └── reorder-html-docs.js ├── spec/ │ ├── dd-base-impl-spec.ts │ ├── dd-droppable-spec.ts │ ├── dd-manager-spec.ts │ ├── dd-simple-integration-spec.ts │ ├── dd-touch-spec.ts │ ├── e2e/ │ │ ├── gridstack-html-spec.js │ │ └── html/ │ │ ├── 1017-items-no-x-y-for-autoPosition.html │ │ ├── 1102-button-between-grids.html │ │ ├── 1142_change_event_missing.html │ │ ├── 1143_nested_acceptWidget_types.html │ │ ├── 1155-max-row.html │ │ ├── 1286-load.html │ │ ├── 1330-1559-left-resize-maxW-and-others.html │ │ ├── 1419-maxrow1-cant-insert.html │ │ ├── 141_1534_swap.html │ │ ├── 141_swap_old.html │ │ ├── 1471-load-column1.html │ │ ├── 1511-drag-any-content.html │ │ ├── 1535-out-of-order.html │ │ ├── 1545_disable_move_after.html │ │ ├── 1558-vertical-grids-scroll-too-much.html │ │ ├── 1570_drag_bottom_max_row.html │ │ ├── 1571_drop_onto_full.html │ │ ├── 1572_one_column.html │ │ ├── 1581_drag_by_header_h5.html │ │ ├── 1658_enableMove.html │ │ ├── 1693_load_after.html │ │ ├── 1704_scroll_bar.html │ │ ├── 1727_resize_scroll_top.html │ │ ├── 1785_column_many_switch.html │ │ ├── 1858_full_grid_overlap.html │ │ ├── 1924-many.html │ │ ├── 1985_read_1_column_wrong_12.html │ │ ├── 2206_load_collision.html │ │ ├── 2232_dom_auto_placement_mix.html │ │ ├── 2357_rem.html │ │ ├── 2384_update_content.html │ │ ├── 2394_save_sub_item_moved.html │ │ ├── 2406_inf_loop_autoPosition_column1.html │ │ ├── 2453 _recreated_trash.html │ │ ├── 2469_min-height.html │ │ ├── 2492_load_twice.html │ │ ├── 2576_insert_column_shift_content.html │ │ ├── 2633_drop_full_crash.html │ │ ├── 2639_load_missing_coord.html │ │ ├── 2677_drag_button.html │ │ ├── 2729_web_component_drag_esc.html │ │ ├── 2864_nested_resize_reflow.html │ │ ├── 2947_load_responsive_list_smaller.html │ │ ├── 2951_shadow_dom.html │ │ ├── 810-many-columns.css │ │ └── 810-many-columns.html │ ├── gridstack-engine-spec.ts │ ├── gridstack-spec.ts │ ├── integration/ │ │ └── gridstack-integration.spec.ts │ ├── regression-spec.ts │ ├── test.html │ └── utils-spec.ts ├── src/ │ ├── dd-base-impl.ts │ ├── dd-draggable.ts │ ├── dd-droppable.ts │ ├── dd-element.ts │ ├── dd-gridstack.ts │ ├── dd-manager.ts │ ├── dd-resizable-handle.ts │ ├── dd-resizable.ts │ ├── dd-touch.ts │ ├── gridstack-engine.ts │ ├── gridstack.scss │ ├── gridstack.ts │ ├── types.ts │ └── utils.ts ├── tsconfig.build.json ├── tsconfig.docs.json ├── tsconfig.json ├── typedoc.html.json ├── typedoc.json ├── vitest.config.ts ├── vitest.setup.ts └── webpack.config.js