├── .editorconfig ├── .env ├── .eslintrc.js ├── .github └── contributing.md ├── .gitignore ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── .prettierrc.js ├── .stylelintignore ├── .stylelintrc.js ├── .vscode └── settings.json ├── README.md ├── commitlint.config.js ├── craco.config.js ├── package.json ├── pnpm-lock.yaml ├── public ├── 404.html ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── lottie_light.min.js ├── manifest.json ├── preview.png └── robots.txt ├── src ├── App.tsx ├── assets │ └── fonts │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ └── iconfont.woff2 ├── components │ ├── Draggable.module.less │ ├── Draggable.tsx │ ├── ErrorFallback.module.less │ ├── ErrorFallback.tsx │ ├── FullPage.module.less │ ├── FullPage.tsx │ ├── FullPageLoading.tsx │ ├── Logo.module.less │ ├── Logo.tsx │ ├── LottiePlayController.module.less │ └── LottiePlayController.tsx ├── context │ ├── AnimationContext.tsx │ └── AppProviders.tsx ├── features │ ├── editor │ │ ├── AnimationSetting.module.less │ │ ├── AnimationSetting.tsx │ │ ├── CenterArea.module.less │ │ ├── CenterArea.tsx │ │ ├── EditorPage.module.less │ │ ├── EditorPage.tsx │ │ ├── Header.module.less │ │ ├── Header.tsx │ │ ├── LeftArea.mock.ts │ │ ├── LeftArea.module.less │ │ ├── LeftArea.tsx │ │ ├── LeftAreaNav.module.less │ │ ├── LeftAreaNav.tsx │ │ ├── LeftPanel.module.less │ │ ├── LeftPanel.tsx │ │ ├── RightArea.module.less │ │ ├── RightArea.tsx │ │ ├── Simulator.module.less │ │ ├── Simulator.tsx │ │ ├── SizeInput.tsx │ │ └── index.tsx │ ├── exceptions │ │ ├── NotFoundPage.module.less │ │ └── NotFoundPage.tsx │ └── home │ │ ├── Footer.module.less │ │ ├── Footer.tsx │ │ ├── MainLayout.tsx │ │ ├── MainPage.module.less │ │ ├── MainPage.tsx │ │ └── __test__ │ │ └── MainPage.test.tsx ├── hooks │ ├── useDocumentTitle.ts │ └── useWrapperSize.ts ├── index.tsx ├── reportWebVitals.js ├── setupTests.ts ├── styles │ ├── global.less │ ├── iconfont.less │ ├── index.less │ ├── mixins.less │ ├── normalize.css │ └── themes.less └── utils │ ├── fetchAndPlayLottie.ts │ ├── generateDemoPage.ts │ ├── generateUUID.ts │ ├── http.ts │ ├── lottiePlayer.ts │ └── zip.ts ├── tsconfig.json ├── tsconfig.path.json └── typings.d.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | # 允许对create-react-app自带的ESLint规则进行拓展 2 | EXTEND_ESLINT=true 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/.github/contributing.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | pnpm test 6 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.stylelintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/.stylelintignore -------------------------------------------------------------------------------- /.stylelintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/.stylelintrc.js -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /craco.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/craco.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/public/404.html -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/lottie_light.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/public/lottie_light.min.js -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/public/preview.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/fonts/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/assets/fonts/iconfont.ttf -------------------------------------------------------------------------------- /src/assets/fonts/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/assets/fonts/iconfont.woff -------------------------------------------------------------------------------- /src/assets/fonts/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/assets/fonts/iconfont.woff2 -------------------------------------------------------------------------------- /src/components/Draggable.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/Draggable.module.less -------------------------------------------------------------------------------- /src/components/Draggable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/Draggable.tsx -------------------------------------------------------------------------------- /src/components/ErrorFallback.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/ErrorFallback.module.less -------------------------------------------------------------------------------- /src/components/ErrorFallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/ErrorFallback.tsx -------------------------------------------------------------------------------- /src/components/FullPage.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/FullPage.module.less -------------------------------------------------------------------------------- /src/components/FullPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/FullPage.tsx -------------------------------------------------------------------------------- /src/components/FullPageLoading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/FullPageLoading.tsx -------------------------------------------------------------------------------- /src/components/Logo.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/Logo.module.less -------------------------------------------------------------------------------- /src/components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/Logo.tsx -------------------------------------------------------------------------------- /src/components/LottiePlayController.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/LottiePlayController.module.less -------------------------------------------------------------------------------- /src/components/LottiePlayController.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/components/LottiePlayController.tsx -------------------------------------------------------------------------------- /src/context/AnimationContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/context/AnimationContext.tsx -------------------------------------------------------------------------------- /src/context/AppProviders.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/context/AppProviders.tsx -------------------------------------------------------------------------------- /src/features/editor/AnimationSetting.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/AnimationSetting.module.less -------------------------------------------------------------------------------- /src/features/editor/AnimationSetting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/AnimationSetting.tsx -------------------------------------------------------------------------------- /src/features/editor/CenterArea.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/CenterArea.module.less -------------------------------------------------------------------------------- /src/features/editor/CenterArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/CenterArea.tsx -------------------------------------------------------------------------------- /src/features/editor/EditorPage.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/EditorPage.module.less -------------------------------------------------------------------------------- /src/features/editor/EditorPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/EditorPage.tsx -------------------------------------------------------------------------------- /src/features/editor/Header.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/Header.module.less -------------------------------------------------------------------------------- /src/features/editor/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/Header.tsx -------------------------------------------------------------------------------- /src/features/editor/LeftArea.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/LeftArea.mock.ts -------------------------------------------------------------------------------- /src/features/editor/LeftArea.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/LeftArea.module.less -------------------------------------------------------------------------------- /src/features/editor/LeftArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/LeftArea.tsx -------------------------------------------------------------------------------- /src/features/editor/LeftAreaNav.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/LeftAreaNav.module.less -------------------------------------------------------------------------------- /src/features/editor/LeftAreaNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/LeftAreaNav.tsx -------------------------------------------------------------------------------- /src/features/editor/LeftPanel.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/LeftPanel.module.less -------------------------------------------------------------------------------- /src/features/editor/LeftPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/LeftPanel.tsx -------------------------------------------------------------------------------- /src/features/editor/RightArea.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/RightArea.module.less -------------------------------------------------------------------------------- /src/features/editor/RightArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/RightArea.tsx -------------------------------------------------------------------------------- /src/features/editor/Simulator.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/Simulator.module.less -------------------------------------------------------------------------------- /src/features/editor/Simulator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/Simulator.tsx -------------------------------------------------------------------------------- /src/features/editor/SizeInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/SizeInput.tsx -------------------------------------------------------------------------------- /src/features/editor/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/editor/index.tsx -------------------------------------------------------------------------------- /src/features/exceptions/NotFoundPage.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/exceptions/NotFoundPage.module.less -------------------------------------------------------------------------------- /src/features/exceptions/NotFoundPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/exceptions/NotFoundPage.tsx -------------------------------------------------------------------------------- /src/features/home/Footer.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/home/Footer.module.less -------------------------------------------------------------------------------- /src/features/home/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/home/Footer.tsx -------------------------------------------------------------------------------- /src/features/home/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/home/MainLayout.tsx -------------------------------------------------------------------------------- /src/features/home/MainPage.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/home/MainPage.module.less -------------------------------------------------------------------------------- /src/features/home/MainPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/home/MainPage.tsx -------------------------------------------------------------------------------- /src/features/home/__test__/MainPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/features/home/__test__/MainPage.test.tsx -------------------------------------------------------------------------------- /src/hooks/useDocumentTitle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/hooks/useDocumentTitle.ts -------------------------------------------------------------------------------- /src/hooks/useWrapperSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/hooks/useWrapperSize.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/reportWebVitals.js -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /src/styles/global.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/styles/global.less -------------------------------------------------------------------------------- /src/styles/iconfont.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/styles/iconfont.less -------------------------------------------------------------------------------- /src/styles/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/styles/index.less -------------------------------------------------------------------------------- /src/styles/mixins.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/styles/mixins.less -------------------------------------------------------------------------------- /src/styles/normalize.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/styles/normalize.css -------------------------------------------------------------------------------- /src/styles/themes.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/styles/themes.less -------------------------------------------------------------------------------- /src/utils/fetchAndPlayLottie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/utils/fetchAndPlayLottie.ts -------------------------------------------------------------------------------- /src/utils/generateDemoPage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/utils/generateDemoPage.ts -------------------------------------------------------------------------------- /src/utils/generateUUID.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/utils/generateUUID.ts -------------------------------------------------------------------------------- /src/utils/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/utils/http.ts -------------------------------------------------------------------------------- /src/utils/lottiePlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/utils/lottiePlayer.ts -------------------------------------------------------------------------------- /src/utils/zip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/src/utils/zip.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.path.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/tsconfig.path.json -------------------------------------------------------------------------------- /typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paiangit/easy-effect/HEAD/typings.d.ts --------------------------------------------------------------------------------