import type { ICellRendererParams } from '@ag-grid-community/core'; import { Link } from 'react-router-dom'; import styled from 'styled-components'; import { Skeleton } from '/@/renderer/components/skeleton'; import { Text } from '/@/renderer/components/text'; export const CellContainer = styled.div<{ $position?: 'left' | 'center' | 'right' }>` display: flex; align-items: center; justify-content: ${(props) => props.$position === 'right' ? 'flex-end' : props.$position === 'center' ? 'center' : 'flex-start'}; width: 100%; height: 100%; letter-spacing: 0.5px; `; type Options = { array?: boolean; isArray?: boolean; isLink?: boolean; position?: 'left' | 'center' | 'right'; primary?: boolean; }; export const GenericCell = ( { value, valueFormatted }: ICellRendererParams, { position, primary, isLink }: Options, ) => { const displayedValue = valueFormatted || value; if (value === undefined) { return ( ); } return ( {isLink ? ( {isLink ? displayedValue.value : displayedValue} ) : ( {displayedValue} )} ); }; GenericCell.defaultProps = { position: undefined, };