sozsoft-platform/ui/src/components/shared/IconText.tsx

25 lines
560 B
TypeScript
Raw Normal View History

2026-02-24 20:44:16 +00:00
import classNames from 'classnames'
import type { CommonProps } from '@/proxy/common'
import type { ReactNode, ElementType } from 'react'
export interface IconTextProps extends CommonProps {
icon?: ReactNode | string
asElement?: ElementType
}
const IconText = ({
className,
asElement: Component = 'span',
icon,
children,
}: IconTextProps) => {
return (
<Component className={classNames('flex items-center gap-2', className)}>
{icon}
{children}
</Component>
)
}
export default IconText