import { Component, linkEvent } from 'inferno'; import { DataType } from '../interfaces'; import { i18n } from '../i18next'; interface DataTypeSelectProps { type_: DataType; onChange?(val: DataType): any; } interface DataTypeSelectState { type_: DataType; } export class DataTypeSelect extends Component< DataTypeSelectProps, DataTypeSelectState > { private emptyState: DataTypeSelectState = { type_: this.props.type_, }; constructor(props: any, context: any) { super(props, context); this.state = this.emptyState; } static getDerivedStateFromProps(props) { return { type_: props.type_, }; } render() { return (
); } handleTypeChange(i: DataTypeSelect, event: any) { i.props.onChange(Number(event.target.value)); } }