diff --git a/components/auto-complete/auto-complete-item.tsx b/components/auto-complete/auto-complete-item.tsx index 9744d1f..63b102b 100644 --- a/components/auto-complete/auto-complete-item.tsx +++ b/components/auto-complete/auto-complete-item.tsx @@ -2,7 +2,8 @@ import React, { useMemo } from 'react' import withDefaults from '../utils/with-defaults' import useTheme from '../styles/use-theme' import { useAutoCompleteContext } from './auto-complete-context' -import { NormalSizes } from 'components/utils/prop-types' +import { NormalSizes } from '../utils/prop-types' +import Ellipsis from '../shared/ellipsis' interface Props { value: string @@ -37,7 +38,7 @@ const AutoCompleteItem: React.FC> return (
- {children} + {children}
" +`; diff --git a/components/shared/__tests__/ellipsis.test.tsx b/components/shared/__tests__/ellipsis.test.tsx new file mode 100644 index 0000000..9a064d6 --- /dev/null +++ b/components/shared/__tests__/ellipsis.test.tsx @@ -0,0 +1,15 @@ +import React from 'react' +import { mount } from 'enzyme' +import Ellipsis from '../ellipsis' + +describe('Ellipsis', () => { + it('should render correctly', () => { + const wrapper = mount( +
+ text +
, + ) + expect(wrapper.html()).toMatchSnapshot() + expect(() => wrapper.unmount()).not.toThrow() + }) +}) diff --git a/components/shared/ellipsis.tsx b/components/shared/ellipsis.tsx new file mode 100644 index 0000000..6a6f218 --- /dev/null +++ b/components/shared/ellipsis.tsx @@ -0,0 +1,19 @@ +import React from 'react' + +const Ellipsis: React.FC> = ({ children }) => { + return ( + + {children} + + + ) +} + +export default React.memo(Ellipsis)