src/components/admin/fields/ColorField.tsx
import get from 'lodash.get';
import React from 'react';
import { Record } from '../../../utils/record';
const ColorField = (props: Props) => {
console.debug('ColorField.props', props);
const { record = {}, source, displayValue = true } = props;
const value: string = get(record, source);
return (
<span>
<div
style={{
backgroundColor: get(record, source),
width: 15,
height: 15,
marginRight: 5,
border: '1px solid rgba(0, 0, 0, .2)',
display: 'inline-block',
}}
/>
{
displayValue && (
<>
{value}
</>
)
}
</span>
);
};
type Props = {
source: string;
record?: Record;
label?: string;
displayValue?: boolean;
}
export default ColorField;