From 8f64bbe94e496558208af85a1d498ad69dfcf923 Mon Sep 17 00:00:00 2001 From: Stanley Yip Date: Thu, 6 Feb 2020 16:59:11 -0500 Subject: oops --- src/client/views/TouchScrollableMenu.tsx | 59 ++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/client/views/TouchScrollableMenu.tsx (limited to 'src') diff --git a/src/client/views/TouchScrollableMenu.tsx b/src/client/views/TouchScrollableMenu.tsx new file mode 100644 index 000000000..4bda0818e --- /dev/null +++ b/src/client/views/TouchScrollableMenu.tsx @@ -0,0 +1,59 @@ +import React = require("react"); +import { computed } from "mobx"; +import { observer } from "mobx-react"; + +export interface TouchScrollableMenuProps { + options: JSX.Element[]; + bounds: { + right: number; + left: number; + bottom: number; + top: number; + width: number; + height: number; + }; + selectedIndex: number; + x: number; + y: number; +} + +export interface TouchScrollableMenuItemProps { + text: string; + onClick: () => any; +} + +@observer +export default class TouchScrollableMenu extends React.Component { + + @computed + private get possibilities() { return this.props.options; } + + @computed + private get selectedIndex() { return this.props.selectedIndex; } + + render() { + return ( +
+
+ {this.possibilities} +
+
+
+
+ ) + } +} + +export class TouchScrollableMenuItem extends React.Component{ + render() { + return ( +
+ {this.props.text} +
+ ) + } +} \ No newline at end of file -- cgit v1.2.3-70-g09d2