├── .eslintrc.js ├── .github ├── dependabot.yml └── workflows │ └── node.js.yml ├── .gitignore ├── LICENSE ├── README.md ├── TODO.md ├── karma.config.js ├── package.json ├── src ├── binder │ ├── demo │ │ ├── App.ts │ │ ├── PlacementGroup.ts │ │ ├── ScrollDocument.ts │ │ ├── ScrollNestedDiv.ts │ │ ├── demo-props.ts │ │ └── index.ts │ ├── src │ │ ├── Binder.ts │ │ ├── Follower.ts │ │ ├── Target.ts │ │ ├── get-placement-style.ts │ │ ├── index.ts │ │ ├── interface.ts │ │ ├── placements.ts │ │ └── utils.ts │ └── think.md ├── demo │ ├── App.ts │ └── index.ts ├── focus-trap │ ├── demo │ │ └── index.ts │ ├── index.ts │ └── src │ │ ├── index.ts │ │ └── utils.ts ├── index.html ├── index.ts ├── lazy-teleport │ └── src │ │ └── index.ts ├── overflow │ ├── README.md │ ├── demo │ │ └── index.ts │ ├── index.ts │ └── src │ │ └── index.ts ├── resize-observer │ ├── README.md │ ├── __tests__ │ │ └── resize-observer.spec.ts │ ├── demo │ │ ├── App.ts │ │ └── index.ts │ └── src │ │ ├── VResizeObserver.ts │ │ ├── delegate.ts │ │ └── index.ts ├── shared │ ├── __tests__ │ │ └── finweck-tree.spec.ts │ ├── cssr.ts │ ├── finweck-tree.ts │ ├── index.ts │ ├── resolve-to.ts │ ├── v-node.ts │ └── warn.ts ├── test-shared │ └── index.ts ├── virtual-list │ ├── README.md │ ├── __tests__ │ │ └── virtual-list.spec.ts │ ├── demo │ │ ├── App1.ts │ │ ├── App2.ts │ │ ├── App3.ts │ │ ├── App4.ts │ │ ├── data.ts │ │ └── index.ts │ └── src │ │ ├── VirtualList.ts │ │ ├── VirtualListRow.ts │ │ ├── config.ts │ │ ├── context.ts │ │ ├── index.ts │ │ ├── type.ts │ │ └── xScroll.ts └── x-scroll │ ├── demo │ ├── App.ts │ └── index.ts │ └── src │ ├── index.ts │ └── interface.ts ├── tsconfig.cjs.json ├── tsconfig.esm.json ├── tsconfig.json └── vite.config.js /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/TODO.md -------------------------------------------------------------------------------- /karma.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/karma.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/package.json -------------------------------------------------------------------------------- /src/binder/demo/App.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/demo/App.ts -------------------------------------------------------------------------------- /src/binder/demo/PlacementGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/demo/PlacementGroup.ts -------------------------------------------------------------------------------- /src/binder/demo/ScrollDocument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/demo/ScrollDocument.ts -------------------------------------------------------------------------------- /src/binder/demo/ScrollNestedDiv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/demo/ScrollNestedDiv.ts -------------------------------------------------------------------------------- /src/binder/demo/demo-props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/demo/demo-props.ts -------------------------------------------------------------------------------- /src/binder/demo/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './App' 2 | -------------------------------------------------------------------------------- /src/binder/src/Binder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/src/Binder.ts -------------------------------------------------------------------------------- /src/binder/src/Follower.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/src/Follower.ts -------------------------------------------------------------------------------- /src/binder/src/Target.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/src/Target.ts -------------------------------------------------------------------------------- /src/binder/src/get-placement-style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/src/get-placement-style.ts -------------------------------------------------------------------------------- /src/binder/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/src/index.ts -------------------------------------------------------------------------------- /src/binder/src/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/src/interface.ts -------------------------------------------------------------------------------- /src/binder/src/placements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/src/placements.ts -------------------------------------------------------------------------------- /src/binder/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/src/utils.ts -------------------------------------------------------------------------------- /src/binder/think.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/binder/think.md -------------------------------------------------------------------------------- /src/demo/App.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/demo/App.ts -------------------------------------------------------------------------------- /src/demo/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/demo/index.ts -------------------------------------------------------------------------------- /src/focus-trap/demo/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/focus-trap/demo/index.ts -------------------------------------------------------------------------------- /src/focus-trap/index.ts: -------------------------------------------------------------------------------- 1 | export { FocusTrap } from './src' 2 | -------------------------------------------------------------------------------- /src/focus-trap/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/focus-trap/src/index.ts -------------------------------------------------------------------------------- /src/focus-trap/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/focus-trap/src/utils.ts -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/index.html -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lazy-teleport/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/lazy-teleport/src/index.ts -------------------------------------------------------------------------------- /src/overflow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/overflow/README.md -------------------------------------------------------------------------------- /src/overflow/demo/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/overflow/demo/index.ts -------------------------------------------------------------------------------- /src/overflow/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/overflow/index.ts -------------------------------------------------------------------------------- /src/overflow/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/overflow/src/index.ts -------------------------------------------------------------------------------- /src/resize-observer/README.md: -------------------------------------------------------------------------------- 1 | # Resize Observer -------------------------------------------------------------------------------- /src/resize-observer/__tests__/resize-observer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/resize-observer/__tests__/resize-observer.spec.ts -------------------------------------------------------------------------------- /src/resize-observer/demo/App.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/resize-observer/demo/App.ts -------------------------------------------------------------------------------- /src/resize-observer/demo/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './App' 2 | -------------------------------------------------------------------------------- /src/resize-observer/src/VResizeObserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/resize-observer/src/VResizeObserver.ts -------------------------------------------------------------------------------- /src/resize-observer/src/delegate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/resize-observer/src/delegate.ts -------------------------------------------------------------------------------- /src/resize-observer/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/resize-observer/src/index.ts -------------------------------------------------------------------------------- /src/shared/__tests__/finweck-tree.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/shared/__tests__/finweck-tree.spec.ts -------------------------------------------------------------------------------- /src/shared/cssr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/shared/cssr.ts -------------------------------------------------------------------------------- /src/shared/finweck-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/shared/finweck-tree.ts -------------------------------------------------------------------------------- /src/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/shared/index.ts -------------------------------------------------------------------------------- /src/shared/resolve-to.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/shared/resolve-to.ts -------------------------------------------------------------------------------- /src/shared/v-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/shared/v-node.ts -------------------------------------------------------------------------------- /src/shared/warn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/shared/warn.ts -------------------------------------------------------------------------------- /src/test-shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/test-shared/index.ts -------------------------------------------------------------------------------- /src/virtual-list/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/README.md -------------------------------------------------------------------------------- /src/virtual-list/__tests__/virtual-list.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/__tests__/virtual-list.spec.ts -------------------------------------------------------------------------------- /src/virtual-list/demo/App1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/demo/App1.ts -------------------------------------------------------------------------------- /src/virtual-list/demo/App2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/demo/App2.ts -------------------------------------------------------------------------------- /src/virtual-list/demo/App3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/demo/App3.ts -------------------------------------------------------------------------------- /src/virtual-list/demo/App4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/demo/App4.ts -------------------------------------------------------------------------------- /src/virtual-list/demo/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/demo/data.ts -------------------------------------------------------------------------------- /src/virtual-list/demo/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/demo/index.ts -------------------------------------------------------------------------------- /src/virtual-list/src/VirtualList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/src/VirtualList.ts -------------------------------------------------------------------------------- /src/virtual-list/src/VirtualListRow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/src/VirtualListRow.ts -------------------------------------------------------------------------------- /src/virtual-list/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/src/config.ts -------------------------------------------------------------------------------- /src/virtual-list/src/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/src/context.ts -------------------------------------------------------------------------------- /src/virtual-list/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/src/index.ts -------------------------------------------------------------------------------- /src/virtual-list/src/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/src/type.ts -------------------------------------------------------------------------------- /src/virtual-list/src/xScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/virtual-list/src/xScroll.ts -------------------------------------------------------------------------------- /src/x-scroll/demo/App.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/x-scroll/demo/App.ts -------------------------------------------------------------------------------- /src/x-scroll/demo/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './App' 2 | -------------------------------------------------------------------------------- /src/x-scroll/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/x-scroll/src/index.ts -------------------------------------------------------------------------------- /src/x-scroll/src/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/src/x-scroll/src/interface.ts -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/tsconfig.esm.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/vueuc/HEAD/vite.config.js --------------------------------------------------------------------------------