├── .codesandbox └── ci.json ├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ ├── cd.yml │ └── ci.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── __tests__ ├── 01_basic_spec.tsx ├── 02_useatom_spec.tsx └── 03_key_spec.tsx ├── examples ├── 01_minimal │ ├── package.json │ ├── public │ │ └── index.html │ └── src │ │ └── index.js ├── 02_typescript │ ├── package.json │ ├── public │ │ └── index.html │ └── src │ │ ├── App.tsx │ │ ├── Counter.tsx │ │ ├── Person.tsx │ │ ├── index.tsx │ │ └── state.ts ├── 03_todolist │ ├── package.json │ ├── public │ │ └── index.html │ └── src │ │ ├── components │ │ ├── AddTodo.tsx │ │ ├── App.tsx │ │ ├── FilterLink.tsx │ │ ├── Footer.tsx │ │ ├── Todo.tsx │ │ └── VisibleTodoList.tsx │ │ ├── hooks │ │ ├── useAddTodo.ts │ │ ├── useToggleTodo.ts │ │ ├── useVisibilityFilter.ts │ │ └── useVisibleTodos.ts │ │ ├── index.tsx │ │ └── state.ts ├── 04_largetable │ ├── package.json │ ├── public │ │ └── index.html │ └── src │ │ ├── App.tsx │ │ └── index.tsx └── 05_usestate │ ├── package.json │ ├── public │ └── index.html │ └── src │ ├── App.tsx │ ├── Counter.tsx │ └── index.tsx ├── package.json ├── src ├── compat │ ├── useCallback.ts │ ├── useEffect.ts │ ├── useMemo.ts │ ├── useReducer.ts │ ├── useRef.ts │ └── useState.ts ├── index.ts ├── memo.ts ├── render.ts ├── useAtom.ts └── useConstant.ts ├── tsconfig.json ├── webpack.config.js └── yarn.lock /.codesandbox/ci.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/.codesandbox/ci.json -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /dist 2 | /src/vendor 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/.github/workflows/cd.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.swp 3 | node_modules 4 | /dist 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/01_basic_spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/__tests__/01_basic_spec.tsx -------------------------------------------------------------------------------- /__tests__/02_useatom_spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/__tests__/02_useatom_spec.tsx -------------------------------------------------------------------------------- /__tests__/03_key_spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/__tests__/03_key_spec.tsx -------------------------------------------------------------------------------- /examples/01_minimal/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/01_minimal/package.json -------------------------------------------------------------------------------- /examples/01_minimal/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/01_minimal/public/index.html -------------------------------------------------------------------------------- /examples/01_minimal/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/01_minimal/src/index.js -------------------------------------------------------------------------------- /examples/02_typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/02_typescript/package.json -------------------------------------------------------------------------------- /examples/02_typescript/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/02_typescript/public/index.html -------------------------------------------------------------------------------- /examples/02_typescript/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/02_typescript/src/App.tsx -------------------------------------------------------------------------------- /examples/02_typescript/src/Counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/02_typescript/src/Counter.tsx -------------------------------------------------------------------------------- /examples/02_typescript/src/Person.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/02_typescript/src/Person.tsx -------------------------------------------------------------------------------- /examples/02_typescript/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/02_typescript/src/index.tsx -------------------------------------------------------------------------------- /examples/02_typescript/src/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/02_typescript/src/state.ts -------------------------------------------------------------------------------- /examples/03_todolist/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/package.json -------------------------------------------------------------------------------- /examples/03_todolist/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/public/index.html -------------------------------------------------------------------------------- /examples/03_todolist/src/components/AddTodo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/components/AddTodo.tsx -------------------------------------------------------------------------------- /examples/03_todolist/src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/components/App.tsx -------------------------------------------------------------------------------- /examples/03_todolist/src/components/FilterLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/components/FilterLink.tsx -------------------------------------------------------------------------------- /examples/03_todolist/src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/components/Footer.tsx -------------------------------------------------------------------------------- /examples/03_todolist/src/components/Todo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/components/Todo.tsx -------------------------------------------------------------------------------- /examples/03_todolist/src/components/VisibleTodoList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/components/VisibleTodoList.tsx -------------------------------------------------------------------------------- /examples/03_todolist/src/hooks/useAddTodo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/hooks/useAddTodo.ts -------------------------------------------------------------------------------- /examples/03_todolist/src/hooks/useToggleTodo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/hooks/useToggleTodo.ts -------------------------------------------------------------------------------- /examples/03_todolist/src/hooks/useVisibilityFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/hooks/useVisibilityFilter.ts -------------------------------------------------------------------------------- /examples/03_todolist/src/hooks/useVisibleTodos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/hooks/useVisibleTodos.ts -------------------------------------------------------------------------------- /examples/03_todolist/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/index.tsx -------------------------------------------------------------------------------- /examples/03_todolist/src/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/03_todolist/src/state.ts -------------------------------------------------------------------------------- /examples/04_largetable/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/04_largetable/package.json -------------------------------------------------------------------------------- /examples/04_largetable/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/04_largetable/public/index.html -------------------------------------------------------------------------------- /examples/04_largetable/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/04_largetable/src/App.tsx -------------------------------------------------------------------------------- /examples/04_largetable/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/04_largetable/src/index.tsx -------------------------------------------------------------------------------- /examples/05_usestate/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/05_usestate/package.json -------------------------------------------------------------------------------- /examples/05_usestate/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/05_usestate/public/index.html -------------------------------------------------------------------------------- /examples/05_usestate/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/05_usestate/src/App.tsx -------------------------------------------------------------------------------- /examples/05_usestate/src/Counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/05_usestate/src/Counter.tsx -------------------------------------------------------------------------------- /examples/05_usestate/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/examples/05_usestate/src/index.tsx -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/package.json -------------------------------------------------------------------------------- /src/compat/useCallback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/compat/useCallback.ts -------------------------------------------------------------------------------- /src/compat/useEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/compat/useEffect.ts -------------------------------------------------------------------------------- /src/compat/useMemo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/compat/useMemo.ts -------------------------------------------------------------------------------- /src/compat/useReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/compat/useReducer.ts -------------------------------------------------------------------------------- /src/compat/useRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/compat/useRef.ts -------------------------------------------------------------------------------- /src/compat/useState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/compat/useState.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/memo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/memo.ts -------------------------------------------------------------------------------- /src/render.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/render.ts -------------------------------------------------------------------------------- /src/useAtom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/useAtom.ts -------------------------------------------------------------------------------- /src/useConstant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/src/useConstant.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/webpack.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotaijs/jotai-jsx/HEAD/yarn.lock --------------------------------------------------------------------------------