You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.2 KiB
37 lines
1.2 KiB
import React, { FC } from 'react'
|
|
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
|
|
import { IconDefinition } from '@fortawesome/free-solid-svg-icons'
|
|
import { useTheme } from 'src/hooks'
|
|
|
|
import FieldLabel from 'src/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="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
|