├── .dumirc.ts ├── .editorconfig ├── .eslintrc.js ├── .fatherrc.js ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── codeql.yml │ └── main.yml ├── .gitignore ├── .prettierrc ├── HISTORY.md ├── LICENSE ├── README.md ├── assets ├── index.less └── index │ ├── Mask.less │ └── Mobile.less ├── docs ├── demos │ ├── body-overflow.md │ ├── case.md │ ├── click-nested.md │ ├── clip.md │ ├── container.md │ ├── inside.md │ ├── large-popup.md │ ├── mobile.md │ ├── nested.md │ ├── point.md │ ├── portal.md │ ├── shadow.md │ ├── simple.md │ ├── static-scroll.md │ ├── two-buttons.md │ └── visible-fallback.md ├── examples │ ├── body-overflow.tsx │ ├── case.less │ ├── case.tsx │ ├── click-nested.tsx │ ├── clip.tsx │ ├── container.tsx │ ├── inside.tsx │ ├── large-popup.tsx │ ├── mobile.tsx │ ├── nested.tsx │ ├── point.less │ ├── point.tsx │ ├── portal.tsx │ ├── shadow.tsx │ ├── simple.tsx │ ├── static-scroll.tsx │ ├── two-buttons.tsx │ └── visible-fallback.tsx └── index.md ├── index.js ├── jest.config.js ├── now.json ├── package.json ├── src ├── Popup │ ├── Arrow.tsx │ ├── Mask.tsx │ ├── PopupContent.tsx │ └── index.tsx ├── UniqueProvider │ ├── UniqueContainer.tsx │ ├── index.tsx │ └── useTargetState.ts ├── context.ts ├── hooks │ ├── useAction.ts │ ├── useAlign.ts │ ├── useDelay.ts │ ├── useOffsetStyle.ts │ ├── useWatch.ts │ └── useWinClick.ts ├── index.tsx ├── interface.ts ├── mock.tsx └── util.ts ├── tests ├── align.test.tsx ├── arrow.test.jsx ├── basic.test.jsx ├── flip-visibleFirst.test.tsx ├── flip.test.tsx ├── flipShift.test.tsx ├── mask.test.jsx ├── mobile.test.tsx ├── motion.test.jsx ├── perf.test.tsx ├── point.test.jsx ├── portal.test.jsx ├── rect.test.tsx ├── ref.test.tsx ├── setup.js ├── shadow.test.tsx ├── unique.test.tsx └── util.tsx └── tsconfig.json /.dumirc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/.dumirc.ts -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.fatherrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/.fatherrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/.prettierrc -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/README.md -------------------------------------------------------------------------------- /assets/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/assets/index.less -------------------------------------------------------------------------------- /assets/index/Mask.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/assets/index/Mask.less -------------------------------------------------------------------------------- /assets/index/Mobile.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/assets/index/Mobile.less -------------------------------------------------------------------------------- /docs/demos/body-overflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/body-overflow.md -------------------------------------------------------------------------------- /docs/demos/case.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/case.md -------------------------------------------------------------------------------- /docs/demos/click-nested.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/click-nested.md -------------------------------------------------------------------------------- /docs/demos/clip.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/clip.md -------------------------------------------------------------------------------- /docs/demos/container.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/container.md -------------------------------------------------------------------------------- /docs/demos/inside.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/inside.md -------------------------------------------------------------------------------- /docs/demos/large-popup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/large-popup.md -------------------------------------------------------------------------------- /docs/demos/mobile.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/mobile.md -------------------------------------------------------------------------------- /docs/demos/nested.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/nested.md -------------------------------------------------------------------------------- /docs/demos/point.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/point.md -------------------------------------------------------------------------------- /docs/demos/portal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/portal.md -------------------------------------------------------------------------------- /docs/demos/shadow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/shadow.md -------------------------------------------------------------------------------- /docs/demos/simple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/simple.md -------------------------------------------------------------------------------- /docs/demos/static-scroll.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/static-scroll.md -------------------------------------------------------------------------------- /docs/demos/two-buttons.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/two-buttons.md -------------------------------------------------------------------------------- /docs/demos/visible-fallback.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/demos/visible-fallback.md -------------------------------------------------------------------------------- /docs/examples/body-overflow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/body-overflow.tsx -------------------------------------------------------------------------------- /docs/examples/case.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/case.less -------------------------------------------------------------------------------- /docs/examples/case.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/case.tsx -------------------------------------------------------------------------------- /docs/examples/click-nested.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/click-nested.tsx -------------------------------------------------------------------------------- /docs/examples/clip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/clip.tsx -------------------------------------------------------------------------------- /docs/examples/container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/container.tsx -------------------------------------------------------------------------------- /docs/examples/inside.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/inside.tsx -------------------------------------------------------------------------------- /docs/examples/large-popup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/large-popup.tsx -------------------------------------------------------------------------------- /docs/examples/mobile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/mobile.tsx -------------------------------------------------------------------------------- /docs/examples/nested.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/nested.tsx -------------------------------------------------------------------------------- /docs/examples/point.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/point.less -------------------------------------------------------------------------------- /docs/examples/point.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/point.tsx -------------------------------------------------------------------------------- /docs/examples/portal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/portal.tsx -------------------------------------------------------------------------------- /docs/examples/shadow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/shadow.tsx -------------------------------------------------------------------------------- /docs/examples/simple.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/simple.tsx -------------------------------------------------------------------------------- /docs/examples/static-scroll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/static-scroll.tsx -------------------------------------------------------------------------------- /docs/examples/two-buttons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/two-buttons.tsx -------------------------------------------------------------------------------- /docs/examples/visible-fallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/examples/visible-fallback.tsx -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/docs/index.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/index.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/jest.config.js -------------------------------------------------------------------------------- /now.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/now.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/package.json -------------------------------------------------------------------------------- /src/Popup/Arrow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/Popup/Arrow.tsx -------------------------------------------------------------------------------- /src/Popup/Mask.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/Popup/Mask.tsx -------------------------------------------------------------------------------- /src/Popup/PopupContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/Popup/PopupContent.tsx -------------------------------------------------------------------------------- /src/Popup/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/Popup/index.tsx -------------------------------------------------------------------------------- /src/UniqueProvider/UniqueContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/UniqueProvider/UniqueContainer.tsx -------------------------------------------------------------------------------- /src/UniqueProvider/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/UniqueProvider/index.tsx -------------------------------------------------------------------------------- /src/UniqueProvider/useTargetState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/UniqueProvider/useTargetState.ts -------------------------------------------------------------------------------- /src/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/context.ts -------------------------------------------------------------------------------- /src/hooks/useAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/hooks/useAction.ts -------------------------------------------------------------------------------- /src/hooks/useAlign.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/hooks/useAlign.ts -------------------------------------------------------------------------------- /src/hooks/useDelay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/hooks/useDelay.ts -------------------------------------------------------------------------------- /src/hooks/useOffsetStyle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/hooks/useOffsetStyle.ts -------------------------------------------------------------------------------- /src/hooks/useWatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/hooks/useWatch.ts -------------------------------------------------------------------------------- /src/hooks/useWinClick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/hooks/useWinClick.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/interface.ts -------------------------------------------------------------------------------- /src/mock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/mock.tsx -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/src/util.ts -------------------------------------------------------------------------------- /tests/align.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/align.test.tsx -------------------------------------------------------------------------------- /tests/arrow.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/arrow.test.jsx -------------------------------------------------------------------------------- /tests/basic.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/basic.test.jsx -------------------------------------------------------------------------------- /tests/flip-visibleFirst.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/flip-visibleFirst.test.tsx -------------------------------------------------------------------------------- /tests/flip.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/flip.test.tsx -------------------------------------------------------------------------------- /tests/flipShift.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/flipShift.test.tsx -------------------------------------------------------------------------------- /tests/mask.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/mask.test.jsx -------------------------------------------------------------------------------- /tests/mobile.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/mobile.test.tsx -------------------------------------------------------------------------------- /tests/motion.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/motion.test.jsx -------------------------------------------------------------------------------- /tests/perf.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/perf.test.tsx -------------------------------------------------------------------------------- /tests/point.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/point.test.jsx -------------------------------------------------------------------------------- /tests/portal.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/portal.test.jsx -------------------------------------------------------------------------------- /tests/rect.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/rect.test.tsx -------------------------------------------------------------------------------- /tests/ref.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/ref.test.tsx -------------------------------------------------------------------------------- /tests/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/setup.js -------------------------------------------------------------------------------- /tests/shadow.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/shadow.test.tsx -------------------------------------------------------------------------------- /tests/unique.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/unique.test.tsx -------------------------------------------------------------------------------- /tests/util.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tests/util.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/react-component/trigger/HEAD/tsconfig.json --------------------------------------------------------------------------------