import React, { Component, ReactNode } from 'react' import styled, { css, SimpleInterpolation } from 'styled-components' import { flexFlow } from '@monorail/helpers/exports' import { CommonComponentType } from '@monorail/types' import { Label } from '@monorail/visualComponents/inputs/Label' import { TextField, TextFieldProps } from './TextField' // TODO - duplicate from text field container const MultipleTextFieldContainer = styled.label( ({ cssOverrides }) => css` ${flexFlow()}; float: none; width: 100%; position: relative; /* position: relative; so that the icons can be absolutely positioned. */ ${cssOverrides} `, ) const TextFieldsWrapper = styled.div` display: flex; align-items: center; ` type MultipleTextFieldProps = TextFieldProps & { key: string } type Props = { label?: string onChange: (key: string, value: string | number) => void cssOverrides?: SimpleInterpolation textFields: Array children?: ReactNode } export class MultipleTextField extends Component { render() { const { label, textFields, cssOverrides, onChange, children } = this.props return ( ) } }