Files
twenty/packages/twenty-front/src/modules/ui/field/display/components/EllipsisDisplay.tsx
Lucas Bordeau 732e8912da Added Linaria for performance optimization (#5693)
- Added Linaria to have compiled CSS on our optimized field displays
- Refactored mocks for performance stories on fields
- Refactored generateRecordChipData into a global context, computed only
when we fetch object metadata items.
- Refactored ChipFieldDisplay 
- Refactored PhoneFieldDisplay
2024-06-12 16:31:07 +02:00

26 lines
570 B
TypeScript

import { styled } from '@linaria/react';
const StyledEllipsisDisplay = styled.div<{ maxWidth?: number }>`
max-width: ${({ maxWidth }) => maxWidth ?? '100%'};
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
`;
type EllipsisDisplayProps = {
children: React.ReactNode;
maxWidth?: number;
className?: string;
};
export const EllipsisDisplay = ({
children,
maxWidth,
className,
}: EllipsisDisplayProps) => (
<StyledEllipsisDisplay maxWidth={maxWidth} className={className}>
{children}
</StyledEllipsisDisplay>
);