├── .arcconfig ├── .arclint ├── .browserslistrc ├── .flowconfig ├── .github └── workflows │ └── nodejs.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── .storybook └── main.js ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── LICENSE.txt ├── README.md ├── assets └── fonts │ ├── Symbola-basic.eot │ ├── Symbola-basic.ttf │ ├── Symbola-basic.woff │ ├── Symbola-basic.woff2 │ ├── Symbola.eot │ ├── Symbola.otf │ ├── Symbola.svg │ ├── Symbola.ttf │ ├── Symbola.woff │ └── Symbola.woff2 ├── babel.config.js ├── flow-typed ├── ka-types.js └── npm │ └── react-transition-group_v2.x.x.js ├── index.html ├── jest.config.js ├── jest.setup.js ├── less ├── echo.less ├── main.less ├── overrides.less ├── popover.less └── tabbar.less ├── lib ├── .gitkeep ├── i18n.js └── icu-slim.js ├── lint_blacklist.txt ├── package.json ├── src ├── actions │ └── index.js ├── components │ ├── app.js │ ├── common-style.js │ ├── compute-layout-parameters.js │ ├── corner-decal.js │ ├── echo-manager.js │ ├── empty-keypad-button.js │ ├── expression-keypad.js │ ├── fraction-keypad.js │ ├── gesture-manager.js │ ├── gesture-state-machine.js │ ├── icon.js │ ├── iconography │ │ ├── arrow.js │ │ ├── backspace.js │ │ ├── cdot.js │ │ ├── cos.js │ │ ├── cube-root.js │ │ ├── dismiss.js │ │ ├── divide.js │ │ ├── down.js │ │ ├── equal.js │ │ ├── exp-2.js │ │ ├── exp-3.js │ │ ├── exp.js │ │ ├── frac.js │ │ ├── geq.js │ │ ├── gt.js │ │ ├── index.js │ │ ├── jump-into-numerator.js │ │ ├── jump-out-base.js │ │ ├── jump-out-denominator.js │ │ ├── jump-out-exponent.js │ │ ├── jump-out-numerator.js │ │ ├── jump-out-parentheses.js │ │ ├── left-paren.js │ │ ├── left.js │ │ ├── leq.js │ │ ├── ln.js │ │ ├── log-n.js │ │ ├── log.js │ │ ├── lt.js │ │ ├── minus.js │ │ ├── neq.js │ │ ├── parens.js │ │ ├── percent.js │ │ ├── period.js │ │ ├── plus.js │ │ ├── radical.js │ │ ├── right-paren.js │ │ ├── right.js │ │ ├── sin.js │ │ ├── sqrt.js │ │ ├── tan.js │ │ ├── times.js │ │ └── up.js │ ├── input │ │ ├── cursor-contexts.js │ │ ├── cursor-handle.js │ │ ├── drag-listener.js │ │ ├── math-input.js │ │ ├── math-wrapper.js │ │ └── scroll-into-view.js │ ├── keypad-button.js │ ├── keypad-container.js │ ├── keypad.js │ ├── keypad │ │ ├── button-assets.js │ │ ├── button.js │ │ ├── button.stories.js │ │ ├── index.js │ │ ├── keypad-page-items.js │ │ ├── keypad-pages.stories.js │ │ ├── keypad.stories.js │ │ ├── numeric-input-page.js │ │ ├── pre-algebra-page.js │ │ └── trigonometry-page.js │ ├── many-keypad-button.js │ ├── math-icon.js │ ├── multi-symbol-grid.js │ ├── multi-symbol-popover.js │ ├── navigation-pad.js │ ├── node-manager.js │ ├── popover-manager.js │ ├── popover-state-machine.js │ ├── prop-types.js │ ├── provided-keypad.js │ ├── styles.js │ ├── svg-icon.js │ ├── tabbar │ │ ├── icons.js │ │ ├── item.js │ │ └── tabbar.js │ ├── text-icon.js │ ├── touchable-keypad-button.js │ ├── two-page-keypad.js │ ├── velocity-tracker.js │ └── z-indexes.js ├── consts.js ├── data │ ├── key-configs.js │ └── keys.js ├── demo.js ├── fake-react-native-web │ ├── index.js │ ├── text.js │ └── view.js ├── index.js ├── native-app.js ├── store │ └── index.js └── utils.js ├── stories └── tabbar.stories.js ├── terser.js ├── test ├── test-math-wrapper.js ├── test_context-tracking_spec.js ├── test_expression_keypad_spec.js ├── test_gestures_spec.js ├── test_node-manager_spec.js ├── test_spec.js └── test_tabbar_component_spec.js ├── tools └── svg-to-react │ ├── convert.py │ ├── icons │ ├── math-keypad-icon-0.svg │ ├── math-keypad-icon-1.svg │ ├── math-keypad-icon-2.svg │ ├── math-keypad-icon-3.svg │ ├── math-keypad-icon-4.svg │ ├── math-keypad-icon-5.svg │ ├── math-keypad-icon-6.svg │ ├── math-keypad-icon-7.svg │ ├── math-keypad-icon-8.svg │ ├── math-keypad-icon-9.svg │ ├── math-keypad-icon-addition.svg │ ├── math-keypad-icon-cos.svg │ ├── math-keypad-icon-delete.svg │ ├── math-keypad-icon-dismiss.svg │ ├── math-keypad-icon-division.svg │ ├── math-keypad-icon-equals-not.svg │ ├── math-keypad-icon-equals.svg │ ├── math-keypad-icon-exponent-2.svg │ ├── math-keypad-icon-exponent-3.svg │ ├── math-keypad-icon-exponent.svg │ ├── math-keypad-icon-fraction.svg │ ├── math-keypad-icon-greater-than.svg │ ├── math-keypad-icon-jump-out-base.svg │ ├── math-keypad-icon-jump-out-denominator.svg │ ├── math-keypad-icon-jump-out-exponent.svg │ ├── math-keypad-icon-jump-out-parentheses.svg │ ├── math-keypad-icon-less-than.svg │ ├── math-keypad-icon-log-10.svg │ ├── math-keypad-icon-log-e.svg │ ├── math-keypad-icon-log.svg │ ├── math-keypad-icon-multiplication-cross.svg │ ├── math-keypad-icon-multiplication-dot.svg │ ├── math-keypad-icon-percent.svg │ ├── math-keypad-icon-radical-2.svg │ ├── math-keypad-icon-radical-3.svg │ ├── math-keypad-icon-radical.svg │ ├── math-keypad-icon-radix-character.svg │ ├── math-keypad-icon-sin.svg │ ├── math-keypad-icon-subtraction.svg │ └── math-keypad-icon-tan.svg │ └── symbol_map.py ├── webpack.config.externals.js ├── webpack.config.js └── yarn.lock /.arcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/.arcconfig -------------------------------------------------------------------------------- /.arclint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/.arclint -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/.flowconfig -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | gh-pages 4 | yarn-error.log 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = require("@khanacademy/eslint-config/.prettierrc.js"); 2 | -------------------------------------------------------------------------------- /.storybook/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/.storybook/main.js -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/README.md -------------------------------------------------------------------------------- /assets/fonts/Symbola-basic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/assets/fonts/Symbola-basic.eot -------------------------------------------------------------------------------- /assets/fonts/Symbola-basic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/assets/fonts/Symbola-basic.ttf -------------------------------------------------------------------------------- /assets/fonts/Symbola-basic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/assets/fonts/Symbola-basic.woff -------------------------------------------------------------------------------- /assets/fonts/Symbola-basic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/assets/fonts/Symbola-basic.woff2 -------------------------------------------------------------------------------- /assets/fonts/Symbola.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/assets/fonts/Symbola.eot -------------------------------------------------------------------------------- /assets/fonts/Symbola.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/assets/fonts/Symbola.otf -------------------------------------------------------------------------------- /assets/fonts/Symbola.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/assets/fonts/Symbola.svg -------------------------------------------------------------------------------- /assets/fonts/Symbola.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/assets/fonts/Symbola.ttf -------------------------------------------------------------------------------- /assets/fonts/Symbola.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/assets/fonts/Symbola.woff -------------------------------------------------------------------------------- /assets/fonts/Symbola.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/assets/fonts/Symbola.woff2 -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/babel.config.js -------------------------------------------------------------------------------- /flow-typed/ka-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/flow-typed/ka-types.js -------------------------------------------------------------------------------- /flow-typed/npm/react-transition-group_v2.x.x.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/flow-typed/npm/react-transition-group_v2.x.x.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/index.html -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/jest.setup.js -------------------------------------------------------------------------------- /less/echo.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/less/echo.less -------------------------------------------------------------------------------- /less/main.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/less/main.less -------------------------------------------------------------------------------- /less/overrides.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/less/overrides.less -------------------------------------------------------------------------------- /less/popover.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/less/popover.less -------------------------------------------------------------------------------- /less/tabbar.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/less/tabbar.less -------------------------------------------------------------------------------- /lib/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/lib/i18n.js -------------------------------------------------------------------------------- /lib/icu-slim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/lib/icu-slim.js -------------------------------------------------------------------------------- /lint_blacklist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/lint_blacklist.txt -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/package.json -------------------------------------------------------------------------------- /src/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/actions/index.js -------------------------------------------------------------------------------- /src/components/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/app.js -------------------------------------------------------------------------------- /src/components/common-style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/common-style.js -------------------------------------------------------------------------------- /src/components/compute-layout-parameters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/compute-layout-parameters.js -------------------------------------------------------------------------------- /src/components/corner-decal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/corner-decal.js -------------------------------------------------------------------------------- /src/components/echo-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/echo-manager.js -------------------------------------------------------------------------------- /src/components/empty-keypad-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/empty-keypad-button.js -------------------------------------------------------------------------------- /src/components/expression-keypad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/expression-keypad.js -------------------------------------------------------------------------------- /src/components/fraction-keypad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/fraction-keypad.js -------------------------------------------------------------------------------- /src/components/gesture-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/gesture-manager.js -------------------------------------------------------------------------------- /src/components/gesture-state-machine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/gesture-state-machine.js -------------------------------------------------------------------------------- /src/components/icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/icon.js -------------------------------------------------------------------------------- /src/components/iconography/arrow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/arrow.js -------------------------------------------------------------------------------- /src/components/iconography/backspace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/backspace.js -------------------------------------------------------------------------------- /src/components/iconography/cdot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/cdot.js -------------------------------------------------------------------------------- /src/components/iconography/cos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/cos.js -------------------------------------------------------------------------------- /src/components/iconography/cube-root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/cube-root.js -------------------------------------------------------------------------------- /src/components/iconography/dismiss.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/dismiss.js -------------------------------------------------------------------------------- /src/components/iconography/divide.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/divide.js -------------------------------------------------------------------------------- /src/components/iconography/down.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/down.js -------------------------------------------------------------------------------- /src/components/iconography/equal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/equal.js -------------------------------------------------------------------------------- /src/components/iconography/exp-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/exp-2.js -------------------------------------------------------------------------------- /src/components/iconography/exp-3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/exp-3.js -------------------------------------------------------------------------------- /src/components/iconography/exp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/exp.js -------------------------------------------------------------------------------- /src/components/iconography/frac.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/frac.js -------------------------------------------------------------------------------- /src/components/iconography/geq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/geq.js -------------------------------------------------------------------------------- /src/components/iconography/gt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/gt.js -------------------------------------------------------------------------------- /src/components/iconography/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/index.js -------------------------------------------------------------------------------- /src/components/iconography/jump-into-numerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/jump-into-numerator.js -------------------------------------------------------------------------------- /src/components/iconography/jump-out-base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/jump-out-base.js -------------------------------------------------------------------------------- /src/components/iconography/jump-out-denominator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/jump-out-denominator.js -------------------------------------------------------------------------------- /src/components/iconography/jump-out-exponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/jump-out-exponent.js -------------------------------------------------------------------------------- /src/components/iconography/jump-out-numerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/jump-out-numerator.js -------------------------------------------------------------------------------- /src/components/iconography/jump-out-parentheses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/jump-out-parentheses.js -------------------------------------------------------------------------------- /src/components/iconography/left-paren.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/left-paren.js -------------------------------------------------------------------------------- /src/components/iconography/left.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/left.js -------------------------------------------------------------------------------- /src/components/iconography/leq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/leq.js -------------------------------------------------------------------------------- /src/components/iconography/ln.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/ln.js -------------------------------------------------------------------------------- /src/components/iconography/log-n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/log-n.js -------------------------------------------------------------------------------- /src/components/iconography/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/log.js -------------------------------------------------------------------------------- /src/components/iconography/lt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/lt.js -------------------------------------------------------------------------------- /src/components/iconography/minus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/minus.js -------------------------------------------------------------------------------- /src/components/iconography/neq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/neq.js -------------------------------------------------------------------------------- /src/components/iconography/parens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/parens.js -------------------------------------------------------------------------------- /src/components/iconography/percent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/percent.js -------------------------------------------------------------------------------- /src/components/iconography/period.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/period.js -------------------------------------------------------------------------------- /src/components/iconography/plus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/plus.js -------------------------------------------------------------------------------- /src/components/iconography/radical.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/radical.js -------------------------------------------------------------------------------- /src/components/iconography/right-paren.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/right-paren.js -------------------------------------------------------------------------------- /src/components/iconography/right.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/right.js -------------------------------------------------------------------------------- /src/components/iconography/sin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/sin.js -------------------------------------------------------------------------------- /src/components/iconography/sqrt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/sqrt.js -------------------------------------------------------------------------------- /src/components/iconography/tan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/tan.js -------------------------------------------------------------------------------- /src/components/iconography/times.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/times.js -------------------------------------------------------------------------------- /src/components/iconography/up.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/iconography/up.js -------------------------------------------------------------------------------- /src/components/input/cursor-contexts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/input/cursor-contexts.js -------------------------------------------------------------------------------- /src/components/input/cursor-handle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/input/cursor-handle.js -------------------------------------------------------------------------------- /src/components/input/drag-listener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/input/drag-listener.js -------------------------------------------------------------------------------- /src/components/input/math-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/input/math-input.js -------------------------------------------------------------------------------- /src/components/input/math-wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/input/math-wrapper.js -------------------------------------------------------------------------------- /src/components/input/scroll-into-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/input/scroll-into-view.js -------------------------------------------------------------------------------- /src/components/keypad-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad-button.js -------------------------------------------------------------------------------- /src/components/keypad-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad-container.js -------------------------------------------------------------------------------- /src/components/keypad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad.js -------------------------------------------------------------------------------- /src/components/keypad/button-assets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad/button-assets.js -------------------------------------------------------------------------------- /src/components/keypad/button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad/button.js -------------------------------------------------------------------------------- /src/components/keypad/button.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad/button.stories.js -------------------------------------------------------------------------------- /src/components/keypad/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad/index.js -------------------------------------------------------------------------------- /src/components/keypad/keypad-page-items.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad/keypad-page-items.js -------------------------------------------------------------------------------- /src/components/keypad/keypad-pages.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad/keypad-pages.stories.js -------------------------------------------------------------------------------- /src/components/keypad/keypad.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad/keypad.stories.js -------------------------------------------------------------------------------- /src/components/keypad/numeric-input-page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad/numeric-input-page.js -------------------------------------------------------------------------------- /src/components/keypad/pre-algebra-page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad/pre-algebra-page.js -------------------------------------------------------------------------------- /src/components/keypad/trigonometry-page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/keypad/trigonometry-page.js -------------------------------------------------------------------------------- /src/components/many-keypad-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/many-keypad-button.js -------------------------------------------------------------------------------- /src/components/math-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/math-icon.js -------------------------------------------------------------------------------- /src/components/multi-symbol-grid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/multi-symbol-grid.js -------------------------------------------------------------------------------- /src/components/multi-symbol-popover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/multi-symbol-popover.js -------------------------------------------------------------------------------- /src/components/navigation-pad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/navigation-pad.js -------------------------------------------------------------------------------- /src/components/node-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/node-manager.js -------------------------------------------------------------------------------- /src/components/popover-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/popover-manager.js -------------------------------------------------------------------------------- /src/components/popover-state-machine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/popover-state-machine.js -------------------------------------------------------------------------------- /src/components/prop-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/prop-types.js -------------------------------------------------------------------------------- /src/components/provided-keypad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/provided-keypad.js -------------------------------------------------------------------------------- /src/components/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/styles.js -------------------------------------------------------------------------------- /src/components/svg-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/svg-icon.js -------------------------------------------------------------------------------- /src/components/tabbar/icons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/tabbar/icons.js -------------------------------------------------------------------------------- /src/components/tabbar/item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/tabbar/item.js -------------------------------------------------------------------------------- /src/components/tabbar/tabbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/tabbar/tabbar.js -------------------------------------------------------------------------------- /src/components/text-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/text-icon.js -------------------------------------------------------------------------------- /src/components/touchable-keypad-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/touchable-keypad-button.js -------------------------------------------------------------------------------- /src/components/two-page-keypad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/two-page-keypad.js -------------------------------------------------------------------------------- /src/components/velocity-tracker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/velocity-tracker.js -------------------------------------------------------------------------------- /src/components/z-indexes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/components/z-indexes.js -------------------------------------------------------------------------------- /src/consts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/consts.js -------------------------------------------------------------------------------- /src/data/key-configs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/data/key-configs.js -------------------------------------------------------------------------------- /src/data/keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/data/keys.js -------------------------------------------------------------------------------- /src/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/demo.js -------------------------------------------------------------------------------- /src/fake-react-native-web/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/fake-react-native-web/index.js -------------------------------------------------------------------------------- /src/fake-react-native-web/text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/fake-react-native-web/text.js -------------------------------------------------------------------------------- /src/fake-react-native-web/view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/fake-react-native-web/view.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/index.js -------------------------------------------------------------------------------- /src/native-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/native-app.js -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/store/index.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/src/utils.js -------------------------------------------------------------------------------- /stories/tabbar.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/stories/tabbar.stories.js -------------------------------------------------------------------------------- /terser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/terser.js -------------------------------------------------------------------------------- /test/test-math-wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/test/test-math-wrapper.js -------------------------------------------------------------------------------- /test/test_context-tracking_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/test/test_context-tracking_spec.js -------------------------------------------------------------------------------- /test/test_expression_keypad_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/test/test_expression_keypad_spec.js -------------------------------------------------------------------------------- /test/test_gestures_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/test/test_gestures_spec.js -------------------------------------------------------------------------------- /test/test_node-manager_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/test/test_node-manager_spec.js -------------------------------------------------------------------------------- /test/test_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/test/test_spec.js -------------------------------------------------------------------------------- /test/test_tabbar_component_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/test/test_tabbar_component_spec.js -------------------------------------------------------------------------------- /tools/svg-to-react/convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/convert.py -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-0.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-1.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-2.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-3.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-4.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-5.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-6.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-7.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-8.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-8.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-9.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-9.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-addition.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-addition.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-cos.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-cos.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-delete.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-delete.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-dismiss.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-dismiss.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-division.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-division.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-equals-not.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-equals-not.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-equals.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-equals.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-exponent-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-exponent-2.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-exponent-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-exponent-3.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-exponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-exponent.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-fraction.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-fraction.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-greater-than.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-greater-than.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-jump-out-base.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-jump-out-base.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-jump-out-denominator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-jump-out-denominator.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-jump-out-exponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-jump-out-exponent.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-jump-out-parentheses.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-jump-out-parentheses.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-less-than.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-less-than.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-log-10.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-log-10.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-log-e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-log-e.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-log.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-log.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-multiplication-cross.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-multiplication-cross.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-multiplication-dot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-multiplication-dot.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-percent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-percent.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-radical-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-radical-2.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-radical-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-radical-3.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-radical.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-radical.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-radix-character.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-radix-character.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-sin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-sin.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-subtraction.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-subtraction.svg -------------------------------------------------------------------------------- /tools/svg-to-react/icons/math-keypad-icon-tan.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/icons/math-keypad-icon-tan.svg -------------------------------------------------------------------------------- /tools/svg-to-react/symbol_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/tools/svg-to-react/symbol_map.py -------------------------------------------------------------------------------- /webpack.config.externals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/webpack.config.externals.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/webpack.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Khan/math-input/HEAD/yarn.lock --------------------------------------------------------------------------------