├── .eslintrc.js ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── node.js.yml ├── .gitignore ├── .npmignore ├── .yml ├── LICENSE ├── README.md ├── documentation └── Doc.md ├── jest.config.js ├── package.json ├── src ├── ___subComponents │ ├── DefaultBlank.tsx │ ├── DefaultLoadIndicator.tsx │ ├── DisplayHandler.tsx │ ├── InfiniteLoader.tsx │ ├── PlainList.tsx │ ├── ScrollRenderer.tsx │ ├── ScrollToTopButton.tsx │ └── uiFunctions.tsx ├── ___utils │ ├── convertListToArray.ts │ ├── convertMapToObject.ts │ ├── filterList.ts │ ├── getObjectDeepKeyValue.ts │ ├── getType.ts │ ├── groupList.ts │ ├── isType.ts │ ├── limitList.ts │ ├── reverseList.ts │ ├── searchList.ts │ └── sortList.ts ├── flatListProps.ts ├── flatlist-react.tsx ├── hooks │ └── use-list.tsx └── index.tsx ├── tests ├── FlatList.test.tsx ├── ___subComponentns │ ├── DefaultBlank.test.tsx │ ├── DefaultLoadingIndicator.test.tsx │ ├── PlainList.test.tsx │ ├── ScrollToTopButton.test.tsx │ ├── __snapshots__ │ │ ├── DefaultBlank.test.tsx.snap │ │ ├── DefaultLoadingIndicator.test.tsx.snap │ │ ├── PlainList.test.tsx.snap │ │ ├── ScrollToTopButton.test.tsx.snap │ │ └── uiFunctions.test.tsx.snap │ └── uiFunctions.test.tsx ├── ___utils │ ├── convertListToArray.test.ts │ ├── filterList.test.ts │ ├── getObjectDeepKeyValue.test.ts │ ├── getType.test.ts │ ├── groupList.test.ts │ ├── isType.test.ts │ ├── limitList.test.ts │ ├── searchList.test.ts │ └── sortList.test.ts └── __snapshots__ │ └── FlatList.test.tsx.snap └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | lib 4 | tools 5 | coverage 6 | *.tgz 7 | npm-debug.log 8 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/.npmignore -------------------------------------------------------------------------------- /.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/README.md -------------------------------------------------------------------------------- /documentation/Doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/documentation/Doc.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/package.json -------------------------------------------------------------------------------- /src/___subComponents/DefaultBlank.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___subComponents/DefaultBlank.tsx -------------------------------------------------------------------------------- /src/___subComponents/DefaultLoadIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___subComponents/DefaultLoadIndicator.tsx -------------------------------------------------------------------------------- /src/___subComponents/DisplayHandler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___subComponents/DisplayHandler.tsx -------------------------------------------------------------------------------- /src/___subComponents/InfiniteLoader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___subComponents/InfiniteLoader.tsx -------------------------------------------------------------------------------- /src/___subComponents/PlainList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___subComponents/PlainList.tsx -------------------------------------------------------------------------------- /src/___subComponents/ScrollRenderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___subComponents/ScrollRenderer.tsx -------------------------------------------------------------------------------- /src/___subComponents/ScrollToTopButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___subComponents/ScrollToTopButton.tsx -------------------------------------------------------------------------------- /src/___subComponents/uiFunctions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___subComponents/uiFunctions.tsx -------------------------------------------------------------------------------- /src/___utils/convertListToArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/convertListToArray.ts -------------------------------------------------------------------------------- /src/___utils/convertMapToObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/convertMapToObject.ts -------------------------------------------------------------------------------- /src/___utils/filterList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/filterList.ts -------------------------------------------------------------------------------- /src/___utils/getObjectDeepKeyValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/getObjectDeepKeyValue.ts -------------------------------------------------------------------------------- /src/___utils/getType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/getType.ts -------------------------------------------------------------------------------- /src/___utils/groupList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/groupList.ts -------------------------------------------------------------------------------- /src/___utils/isType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/isType.ts -------------------------------------------------------------------------------- /src/___utils/limitList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/limitList.ts -------------------------------------------------------------------------------- /src/___utils/reverseList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/reverseList.ts -------------------------------------------------------------------------------- /src/___utils/searchList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/searchList.ts -------------------------------------------------------------------------------- /src/___utils/sortList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/___utils/sortList.ts -------------------------------------------------------------------------------- /src/flatListProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/flatListProps.ts -------------------------------------------------------------------------------- /src/flatlist-react.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/flatlist-react.tsx -------------------------------------------------------------------------------- /src/hooks/use-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/hooks/use-list.tsx -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/src/index.tsx -------------------------------------------------------------------------------- /tests/FlatList.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/FlatList.test.tsx -------------------------------------------------------------------------------- /tests/___subComponentns/DefaultBlank.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___subComponentns/DefaultBlank.test.tsx -------------------------------------------------------------------------------- /tests/___subComponentns/DefaultLoadingIndicator.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___subComponentns/DefaultLoadingIndicator.test.tsx -------------------------------------------------------------------------------- /tests/___subComponentns/PlainList.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___subComponentns/PlainList.test.tsx -------------------------------------------------------------------------------- /tests/___subComponentns/ScrollToTopButton.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___subComponentns/ScrollToTopButton.test.tsx -------------------------------------------------------------------------------- /tests/___subComponentns/__snapshots__/DefaultBlank.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___subComponentns/__snapshots__/DefaultBlank.test.tsx.snap -------------------------------------------------------------------------------- /tests/___subComponentns/__snapshots__/DefaultLoadingIndicator.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___subComponentns/__snapshots__/DefaultLoadingIndicator.test.tsx.snap -------------------------------------------------------------------------------- /tests/___subComponentns/__snapshots__/PlainList.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___subComponentns/__snapshots__/PlainList.test.tsx.snap -------------------------------------------------------------------------------- /tests/___subComponentns/__snapshots__/ScrollToTopButton.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___subComponentns/__snapshots__/ScrollToTopButton.test.tsx.snap -------------------------------------------------------------------------------- /tests/___subComponentns/__snapshots__/uiFunctions.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___subComponentns/__snapshots__/uiFunctions.test.tsx.snap -------------------------------------------------------------------------------- /tests/___subComponentns/uiFunctions.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___subComponentns/uiFunctions.test.tsx -------------------------------------------------------------------------------- /tests/___utils/convertListToArray.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___utils/convertListToArray.test.ts -------------------------------------------------------------------------------- /tests/___utils/filterList.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___utils/filterList.test.ts -------------------------------------------------------------------------------- /tests/___utils/getObjectDeepKeyValue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___utils/getObjectDeepKeyValue.test.ts -------------------------------------------------------------------------------- /tests/___utils/getType.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___utils/getType.test.ts -------------------------------------------------------------------------------- /tests/___utils/groupList.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___utils/groupList.test.ts -------------------------------------------------------------------------------- /tests/___utils/isType.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___utils/isType.test.ts -------------------------------------------------------------------------------- /tests/___utils/limitList.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___utils/limitList.test.ts -------------------------------------------------------------------------------- /tests/___utils/searchList.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___utils/searchList.test.ts -------------------------------------------------------------------------------- /tests/___utils/sortList.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/___utils/sortList.test.ts -------------------------------------------------------------------------------- /tests/__snapshots__/FlatList.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tests/__snapshots__/FlatList.test.tsx.snap -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beforesemicolon/flatlist-react/HEAD/tsconfig.json --------------------------------------------------------------------------------