import React, { FC } from 'react'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { IconDefinition } from '@fortawesome/free-solid-svg-icons'
import { useTheme } from '../../hooks'

import FieldLabel from '../../components/controls/field-label'

interface Props {
    label: string
    value?: string
    icon?: IconDefinition
}

const StaticField: FC<Props> = ({ label, value, icon }) => {
    const theme = useTheme()
    return (
        <div className="field">
            <FieldLabel>{label}</FieldLabel>
            <div className="control-container">
                {icon &&
                    <div className="control-icon" style={{ backgroundColor: theme.primary, color: theme.primaryAlternate }}>
                        <FontAwesomeIcon icon={icon} />
                    </div>
                }
                <div className="control">
                    <input
                        style={{ backgroundColor: theme.backgroundSecondary, borderColor: theme.secondary, color: theme.text }}
                        type="text"
                        value={value}
                        readOnly />
                </div>
            </div>
        </div>
    )
}

export default StaticField
