Files
ncd-fe/packages/pl-fe/src/components/ui/divider.tsx
mkljczk 4ff23c77e8 pl-fe: optimize initial js size
Signed-off-by: mkljczk <git@mkljczk.pl>
2024-12-05 16:31:23 +01:00

30 lines
848 B
TypeScript

import React from 'react';
import Text from './text';
import type { Sizes as TextSizes } from './text';
interface IDivider {
text?: string;
textSize?: TextSizes;
}
/** Divider */
const Divider = ({ text, textSize = 'md' }: IDivider) => (
<div className='relative' data-testid='divider'>
<div className='absolute inset-0 flex items-center' aria-hidden='true'>
<div className='black:border-t w-full border-t-2 border-solid border-gray-100 dark:border-gray-800' />
</div>
{text && (
<div className='relative flex justify-center'>
<span className='black:bg-black bg-white px-2 text-gray-700 dark:bg-gray-900 dark:text-gray-600' data-testid='divider-text'>
<Text size={textSize} tag='span' theme='inherit'>{text}</Text>
</span>
</div>
)}
</div>
);
export { Divider as default };