├── .eslintrc.js ├── .github └── pull_request_template.md ├── .gitignore ├── LICENSE ├── README.md ├── images ├── alternating.png ├── buttons-pagination.gif ├── demo.png ├── dense.png ├── item-slot.png ├── logo.png ├── multiple-selecting.png ├── nba │ ├── Giannis.png │ ├── Kevin.png │ ├── Stephen.png │ └── lebron.png ├── searching.png ├── server-side-paginate-and-sort.png ├── show-index.png ├── single-sorting.gif └── theme-color.png ├── index.html ├── logo.png ├── package.json ├── src ├── App.vue ├── components │ ├── ButtonsPagination.vue │ ├── DataTable.vue │ ├── Loading.vue │ ├── LoadingLine.vue │ ├── MultipleSelectCheckBox.vue │ ├── PaginationArrows.vue │ ├── RowsSelector.vue │ └── SingleSelectCheckBox.vue ├── env.d.ts ├── hooks │ ├── useClickRow.ts │ ├── useExpandableRow.ts │ ├── useFixedColumn.ts │ ├── useHeaders.ts │ ├── usePageItems.ts │ ├── usePagination.ts │ ├── useRows.ts │ ├── useServerOptions.ts │ └── useTotalItems.ts ├── index.html ├── index.ts ├── main.ts ├── mock.ts ├── modes │ ├── Client.vue │ ├── ExpandLoading.vue │ └── ServerSide.vue ├── propsWithDefault.ts ├── scss │ ├── checbox.scss │ └── vue3-easy-data-table.scss ├── types │ ├── index.d.ts │ ├── internal.d.ts │ └── main.d.ts └── utils.ts ├── test └── DataTable.spec.js ├── tsconfig.json ├── types └── main.d.ts └── vite.config.ts /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/README.md -------------------------------------------------------------------------------- /images/alternating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/alternating.png -------------------------------------------------------------------------------- /images/buttons-pagination.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/buttons-pagination.gif -------------------------------------------------------------------------------- /images/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/demo.png -------------------------------------------------------------------------------- /images/dense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/dense.png -------------------------------------------------------------------------------- /images/item-slot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/item-slot.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/logo.png -------------------------------------------------------------------------------- /images/multiple-selecting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/multiple-selecting.png -------------------------------------------------------------------------------- /images/nba/Giannis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/nba/Giannis.png -------------------------------------------------------------------------------- /images/nba/Kevin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/nba/Kevin.png -------------------------------------------------------------------------------- /images/nba/Stephen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/nba/Stephen.png -------------------------------------------------------------------------------- /images/nba/lebron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/nba/lebron.png -------------------------------------------------------------------------------- /images/searching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/searching.png -------------------------------------------------------------------------------- /images/server-side-paginate-and-sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/server-side-paginate-and-sort.png -------------------------------------------------------------------------------- /images/show-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/show-index.png -------------------------------------------------------------------------------- /images/single-sorting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/single-sorting.gif -------------------------------------------------------------------------------- /images/theme-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/images/theme-color.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/index.html -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/package.json -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/components/ButtonsPagination.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/components/ButtonsPagination.vue -------------------------------------------------------------------------------- /src/components/DataTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/components/DataTable.vue -------------------------------------------------------------------------------- /src/components/Loading.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/components/Loading.vue -------------------------------------------------------------------------------- /src/components/LoadingLine.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/components/LoadingLine.vue -------------------------------------------------------------------------------- /src/components/MultipleSelectCheckBox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/components/MultipleSelectCheckBox.vue -------------------------------------------------------------------------------- /src/components/PaginationArrows.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/components/PaginationArrows.vue -------------------------------------------------------------------------------- /src/components/RowsSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/components/RowsSelector.vue -------------------------------------------------------------------------------- /src/components/SingleSelectCheckBox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/components/SingleSelectCheckBox.vue -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/hooks/useClickRow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/hooks/useClickRow.ts -------------------------------------------------------------------------------- /src/hooks/useExpandableRow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/hooks/useExpandableRow.ts -------------------------------------------------------------------------------- /src/hooks/useFixedColumn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/hooks/useFixedColumn.ts -------------------------------------------------------------------------------- /src/hooks/useHeaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/hooks/useHeaders.ts -------------------------------------------------------------------------------- /src/hooks/usePageItems.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/hooks/usePageItems.ts -------------------------------------------------------------------------------- /src/hooks/usePagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/hooks/usePagination.ts -------------------------------------------------------------------------------- /src/hooks/useRows.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/hooks/useRows.ts -------------------------------------------------------------------------------- /src/hooks/useServerOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/hooks/useServerOptions.ts -------------------------------------------------------------------------------- /src/hooks/useTotalItems.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/hooks/useTotalItems.ts -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/mock.ts -------------------------------------------------------------------------------- /src/modes/Client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/modes/Client.vue -------------------------------------------------------------------------------- /src/modes/ExpandLoading.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/modes/ExpandLoading.vue -------------------------------------------------------------------------------- /src/modes/ServerSide.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/modes/ServerSide.vue -------------------------------------------------------------------------------- /src/propsWithDefault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/propsWithDefault.ts -------------------------------------------------------------------------------- /src/scss/checbox.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/scss/checbox.scss -------------------------------------------------------------------------------- /src/scss/vue3-easy-data-table.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/scss/vue3-easy-data-table.scss -------------------------------------------------------------------------------- /src/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/types/index.d.ts -------------------------------------------------------------------------------- /src/types/internal.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/types/internal.d.ts -------------------------------------------------------------------------------- /src/types/main.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/types/main.d.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/DataTable.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/test/DataTable.spec.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/main.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/types/main.d.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HC200ok/vue3-easy-data-table/HEAD/vite.config.ts --------------------------------------------------------------------------------