import React from 'react'; import { useTheme } from 'styled-components'; import { Testable, useBuildTestId } from '../../modules/testing'; import { Icon } from '../Icon'; import { Styled, ContentContainer, Content, Left, Right, Fixed } from './styled'; export type Props = Omit, 'as'> & Testable & { selected?: boolean; interactive?: boolean; left?: React.ReactNode; right?: React.ReactNode; htmlTag?: NonNullable; }; export const Component = ({ htmlTag, selected = false, interactive = true, children, disabled, left, right, 'data-testid': testId, ...otherProps }: Props) => { const { buildTestId } = useBuildTestId({ id: testId }); const theme = useTheme(); return ( {left && {left}} {children} {right && {right}} {selected && ( )} ); }; Component.displayName = 'ListItem';