UnlyEd/next-right-now-admin

View on GitHub
src/components/admin/fields/ColorField.tsx

Summary

Maintainability
A
0 mins
Test Coverage
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;