import React, {ReactNode} from 'react'
import {styled} from '@karma.run/react'
import {themeMiddleware} from '../style/themeContext'
import {FontSize, Spacing} from '../style/helpers'
const DescriptionListWrapper = styled('dl', () => ({
_className: process.env.NODE_ENV !== 'production' ? 'DescriptionList' : undefined,
fontSize: FontSize.Small,
marginTop: 0,
marginBottom: 0
}))
export interface DescriptionItemProps {
children?: ReactNode
}
export function DescriptionList({children}: DescriptionListItemProps) {
return {children}
}
const DescriptionListItemWrapper = styled('div', () => ({
_className: process.env.NODE_ENV !== 'production' ? 'DescriptionListItem' : undefined,
display: 'flex',
marginBottom: Spacing.ExtraSmall,
':last-child': {
marginBottom: 0
}
}))
const DescriptionListItemTerm = styled(
'dt',
({theme}) => ({
_className: process.env.NODE_ENV !== 'production' ? 'DescriptionListItemTerm' : undefined,
color: theme.colors.gray,
flexGrow: 1
}),
themeMiddleware
)
const DescriptionListItemDetail = styled('dd', () => ({
_className: process.env.NODE_ENV !== 'production' ? 'DescriptionListItemDetail' : undefined,
marginLeft: Spacing.Small
}))
export interface DescriptionListItemProps {
label?: ReactNode
children?: ReactNode
}
export function DescriptionListItem({label, children}: DescriptionListItemProps) {
return (
{label}
{children}
)
}