import { alphaColorTheme, gloss, ThemeSelect } from 'gloss'
import React, { memo } from 'react'
import { BorderBottom, BorderTop } from './Border'
import { SimpleText, SimpleTextProps } from './text/SimpleText'
import { textSizeTheme } from './text/textSizeTheme'
export type ListSeparatorProps = SimpleTextProps & {
subTheme?: ThemeSelect
hideBorderTop?: boolean
hideBorderBottom?: boolean
}
export const ListSeparator = memo((props: ListSeparatorProps) => {
return (
{!props.hideBorderTop && }
{!props.hideBorderBottom && }
)
})
// @ts-ignore
ListSeparator.defaultProps = {
activeStyle: false,
hoverStyle: false,
subTheme: 'separator',
fontWeight: 400,
size: 0.85,
alpha: 0.6,
}
const ListSeparatorChrome = gloss({
position: 'relative',
overflow: 'hidden',
})
const ListSeparatorText = gloss(SimpleText, {
width: '100%',
padding: [`calc(5px * var(--scale))`, `calc(8px * var(--scale))`],
}).theme(textSizeTheme, alphaColorTheme)