UNPKG

@bigfishtv/cockpit

Version:

28 lines (23 loc) 733 B
import React from 'react' import { Link } from 'react-router-dom' import Button from '../button/Button' import Icon from '../Icon' function defaultLabelRenderer(value) { return value.name || value.title || value.label || value.first_name } const EntityLinkCell = ({ value, model, onChange, labelRenderer = defaultLabelRenderer }) => ( <div className="cell"> <div className="cell-icon"> <Icon name="link" size="18" /> </div> <div className="cell-content"> <Link to={`/${model}/${value.id}`}>{labelRenderer(value)}</Link> </div> <div className="cell-control"> <Button size="icon" onClick={() => onChange(null)}> <Icon name="close" size="18" /> </Button> </div> </div> ) export default EntityLinkCell