From c594888953151ddfb4ca04b7752bfd51edc1d6da Mon Sep 17 00:00:00 2001 From: Determinant Date: Wed, 13 Feb 2019 01:11:31 -0500 Subject: WIP: migrate to TypeScriptX --- src/RegexField.js | 98 ------------------------------------------------------- 1 file changed, 98 deletions(-) delete mode 100644 src/RegexField.js (limited to 'src/RegexField.js') diff --git a/src/RegexField.js b/src/RegexField.js deleted file mode 100644 index e3fa9f4..0000000 --- a/src/RegexField.js +++ /dev/null @@ -1,98 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { withStyles } from '@material-ui/core/styles'; -import Select from '@material-ui/core/Select'; -import MenuItem from '@material-ui/core/MenuItem'; -import TextField from '@material-ui/core/TextField'; -import FormControl from '@material-ui/core/FormControl'; -import { Pattern } from './pattern'; - -const styles = theme => ({ - fieldNoRegex: { - width: 200 - }, - fieldRegex: { - marginRight: '0.5em' - } -}); - -class RegexField extends React.Component { - render() { - const { classes } = this.props; - let items = []; - var pitems = this.props.options; - const p0 = new Pattern.emptyPattern(); - pitems[p0.id] = p0; - for (let id in pitems) - { - const label = !pitems[id].isEmpty ? pitems[id].label : - Custom; - items.push({label}); - } - const selectOnClick = event => { - let value; - if (pitems[event.target.value].label == null) { - value = new Pattern(0, true, - this.props.value.isRegex ? - this.props.value.value : - `^${this.props.value.value}$`, null); - } else { - value = pitems[event.target.value]; - } - this.props.onChange(value); - }; - - const regexTextOnChange = event => this.props.onChange( - new Pattern(0, true, event.target.value, null)); - - const className = this.props.value.isRegex ? classes.fieldRegex: classes.fieldNoRegex; - return ( - - - - {this.props.value.label == null && ( - - )} - - ); - } -} - -RegexField.propTypes = { - classes: PropTypes.object.isRequired, -}; - -const RegexFieldWithStyles = withStyles(styles)(RegexField); - -export function CalendarField(props) { - let options = {}; - for (let id in props.calendars) { - options[id] = new Pattern(id, false, - props.calendars[id].name, - props.calendars[id].name); - } - return ( - props.onChange('cal', value)} - theme={props.theme} />); -} - -export function EventField(props) { - let any = Pattern.anyPattern(); - let options = {}; - options[any.id] = any; - return ( - props.onChange('event', value)} - theme={props.theme} />); -} -- cgit v1.2.3