├── .DS_Store ├── QSRefreshControl ├── .DS_Store ├── QSRefreshControl.h ├── QSRefreshControl.m ├── QSRefreshControlManager.h ├── QSRefreshControlManager.m ├── QSRefreshMotionProtocol.h ├── RCTScrollView+QSRefresh.h └── RCTScrollView+QSRefresh.m ├── README.md ├── demo.gif └── demo ├── .babelrc ├── .buckconfig ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── app.json ├── index.ios.js ├── ios ├── AlaleiRefresh │ ├── AlaleiRefreshControl.h │ ├── AlaleiRefreshControl.m │ ├── AlaleiRefreshControlManager.h │ └── AlaleiRefreshControlManager.m ├── QSRefreshControl │ ├── QSRefreshControl.h │ ├── QSRefreshControl.m │ ├── QSRefreshControlManager.h │ ├── QSRefreshControlManager.m │ ├── QSRefreshMotionProtocol.h │ ├── RCTScrollView+QSRefresh.h │ └── RCTScrollView+QSRefresh.m ├── TangramRefresh │ └── Tangram.swift ├── demo-Bridging-Header.h ├── demo-tvOS │ └── Info.plist ├── demo-tvOSTests │ └── Info.plist ├── demo.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ ├── demo-tvOS.xcscheme │ │ └── demo.xcscheme ├── demo │ ├── AlaleiRefresh │ │ ├── AlaleiIndicator.h │ │ ├── AlaleiIndicator.m │ │ ├── AlaleiRefreshControl.h │ │ ├── AlaleiRefreshControl.m │ │ ├── AlaleiRefreshControlManager.h │ │ └── AlaleiRefreshControlManager.m │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Image.imageset │ │ │ └── Contents.json │ │ ├── alalei0.imageset │ │ │ ├── Contents.json │ │ │ └── alalei0.png │ │ ├── alalei1.imageset │ │ │ ├── Contents.json │ │ │ └── alalei1.png │ │ ├── alalei2.imageset │ │ │ ├── Contents.json │ │ │ └── alalei2.png │ │ ├── alalei3.imageset │ │ │ ├── Contents.json │ │ │ └── alalei3.png │ │ └── back.imageset │ │ │ ├── Contents.json │ │ │ └── back.png │ ├── Info.plist │ ├── TangramRefresh │ │ ├── Tangram.swift │ │ ├── TangramRefreshControl.h │ │ ├── TangramRefreshControl.m │ │ ├── TangramRefreshControlManager.h │ │ └── TangramRefreshControlManager.m │ └── main.m └── demoTests │ ├── Info.plist │ └── demoTests.m ├── jsconfig.json ├── package.json └── yarn.lock /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/.DS_Store -------------------------------------------------------------------------------- /QSRefreshControl/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/QSRefreshControl/.DS_Store -------------------------------------------------------------------------------- /QSRefreshControl/QSRefreshControl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/QSRefreshControl/QSRefreshControl.h -------------------------------------------------------------------------------- /QSRefreshControl/QSRefreshControl.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/QSRefreshControl/QSRefreshControl.m -------------------------------------------------------------------------------- /QSRefreshControl/QSRefreshControlManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/QSRefreshControl/QSRefreshControlManager.h -------------------------------------------------------------------------------- /QSRefreshControl/QSRefreshControlManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/QSRefreshControl/QSRefreshControlManager.m -------------------------------------------------------------------------------- /QSRefreshControl/QSRefreshMotionProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/QSRefreshControl/QSRefreshMotionProtocol.h -------------------------------------------------------------------------------- /QSRefreshControl/RCTScrollView+QSRefresh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/QSRefreshControl/RCTScrollView+QSRefresh.h -------------------------------------------------------------------------------- /QSRefreshControl/RCTScrollView+QSRefresh.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/QSRefreshControl/RCTScrollView+QSRefresh.m -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/README.md -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo.gif -------------------------------------------------------------------------------- /demo/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /demo/.buckconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/.buckconfig -------------------------------------------------------------------------------- /demo/.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/.flowconfig -------------------------------------------------------------------------------- /demo/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/.gitignore -------------------------------------------------------------------------------- /demo/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /demo/app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/app.json -------------------------------------------------------------------------------- /demo/index.ios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/index.ios.js -------------------------------------------------------------------------------- /demo/ios/AlaleiRefresh/AlaleiRefreshControl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/AlaleiRefresh/AlaleiRefreshControl.h -------------------------------------------------------------------------------- /demo/ios/AlaleiRefresh/AlaleiRefreshControl.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/AlaleiRefresh/AlaleiRefreshControl.m -------------------------------------------------------------------------------- /demo/ios/AlaleiRefresh/AlaleiRefreshControlManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/AlaleiRefresh/AlaleiRefreshControlManager.h -------------------------------------------------------------------------------- /demo/ios/AlaleiRefresh/AlaleiRefreshControlManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/AlaleiRefresh/AlaleiRefreshControlManager.m -------------------------------------------------------------------------------- /demo/ios/QSRefreshControl/QSRefreshControl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/QSRefreshControl/QSRefreshControl.h -------------------------------------------------------------------------------- /demo/ios/QSRefreshControl/QSRefreshControl.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/QSRefreshControl/QSRefreshControl.m -------------------------------------------------------------------------------- /demo/ios/QSRefreshControl/QSRefreshControlManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/QSRefreshControl/QSRefreshControlManager.h -------------------------------------------------------------------------------- /demo/ios/QSRefreshControl/QSRefreshControlManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/QSRefreshControl/QSRefreshControlManager.m -------------------------------------------------------------------------------- /demo/ios/QSRefreshControl/QSRefreshMotionProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/QSRefreshControl/QSRefreshMotionProtocol.h -------------------------------------------------------------------------------- /demo/ios/QSRefreshControl/RCTScrollView+QSRefresh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/QSRefreshControl/RCTScrollView+QSRefresh.h -------------------------------------------------------------------------------- /demo/ios/QSRefreshControl/RCTScrollView+QSRefresh.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/QSRefreshControl/RCTScrollView+QSRefresh.m -------------------------------------------------------------------------------- /demo/ios/TangramRefresh/Tangram.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/TangramRefresh/Tangram.swift -------------------------------------------------------------------------------- /demo/ios/demo-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo-Bridging-Header.h -------------------------------------------------------------------------------- /demo/ios/demo-tvOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo-tvOS/Info.plist -------------------------------------------------------------------------------- /demo/ios/demo-tvOSTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo-tvOSTests/Info.plist -------------------------------------------------------------------------------- /demo/ios/demo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /demo/ios/demo.xcodeproj/xcshareddata/xcschemes/demo-tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo.xcodeproj/xcshareddata/xcschemes/demo-tvOS.xcscheme -------------------------------------------------------------------------------- /demo/ios/demo.xcodeproj/xcshareddata/xcschemes/demo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo.xcodeproj/xcshareddata/xcschemes/demo.xcscheme -------------------------------------------------------------------------------- /demo/ios/demo/AlaleiRefresh/AlaleiIndicator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/AlaleiRefresh/AlaleiIndicator.h -------------------------------------------------------------------------------- /demo/ios/demo/AlaleiRefresh/AlaleiIndicator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/AlaleiRefresh/AlaleiIndicator.m -------------------------------------------------------------------------------- /demo/ios/demo/AlaleiRefresh/AlaleiRefreshControl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/AlaleiRefresh/AlaleiRefreshControl.h -------------------------------------------------------------------------------- /demo/ios/demo/AlaleiRefresh/AlaleiRefreshControl.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/AlaleiRefresh/AlaleiRefreshControl.m -------------------------------------------------------------------------------- /demo/ios/demo/AlaleiRefresh/AlaleiRefreshControlManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/AlaleiRefresh/AlaleiRefreshControlManager.h -------------------------------------------------------------------------------- /demo/ios/demo/AlaleiRefresh/AlaleiRefreshControlManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/AlaleiRefresh/AlaleiRefreshControlManager.m -------------------------------------------------------------------------------- /demo/ios/demo/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/AppDelegate.h -------------------------------------------------------------------------------- /demo/ios/demo/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/AppDelegate.m -------------------------------------------------------------------------------- /demo/ios/demo/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/Contents.json -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/Image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/Image.imageset/Contents.json -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/alalei0.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/alalei0.imageset/Contents.json -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/alalei0.imageset/alalei0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/alalei0.imageset/alalei0.png -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/alalei1.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/alalei1.imageset/Contents.json -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/alalei1.imageset/alalei1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/alalei1.imageset/alalei1.png -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/alalei2.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/alalei2.imageset/Contents.json -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/alalei2.imageset/alalei2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/alalei2.imageset/alalei2.png -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/alalei3.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/alalei3.imageset/Contents.json -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/alalei3.imageset/alalei3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/alalei3.imageset/alalei3.png -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/back.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/back.imageset/Contents.json -------------------------------------------------------------------------------- /demo/ios/demo/Images.xcassets/back.imageset/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Images.xcassets/back.imageset/back.png -------------------------------------------------------------------------------- /demo/ios/demo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/Info.plist -------------------------------------------------------------------------------- /demo/ios/demo/TangramRefresh/Tangram.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/TangramRefresh/Tangram.swift -------------------------------------------------------------------------------- /demo/ios/demo/TangramRefresh/TangramRefreshControl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/TangramRefresh/TangramRefreshControl.h -------------------------------------------------------------------------------- /demo/ios/demo/TangramRefresh/TangramRefreshControl.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/TangramRefresh/TangramRefreshControl.m -------------------------------------------------------------------------------- /demo/ios/demo/TangramRefresh/TangramRefreshControlManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/TangramRefresh/TangramRefreshControlManager.h -------------------------------------------------------------------------------- /demo/ios/demo/TangramRefresh/TangramRefreshControlManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/TangramRefresh/TangramRefreshControlManager.m -------------------------------------------------------------------------------- /demo/ios/demo/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demo/main.m -------------------------------------------------------------------------------- /demo/ios/demoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demoTests/Info.plist -------------------------------------------------------------------------------- /demo/ios/demoTests/demoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/ios/demoTests/demoTests.m -------------------------------------------------------------------------------- /demo/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/jsconfig.json -------------------------------------------------------------------------------- /demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/package.json -------------------------------------------------------------------------------- /demo/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cottonBuddha/QSRefreshControl/HEAD/demo/yarn.lock --------------------------------------------------------------------------------