12345678910111213141516171819202122232425262728293031 |
- import type { FC } from 'react'
- import React, { useMemo } from 'react'
- import cn from '@/utils/classnames'
- type Props = {
- className?: string
- text: string
- descriptionLineRows: number
- }
- const Description: FC<Props> = ({
- className,
- text,
- descriptionLineRows,
- }) => {
- const lineClassName = useMemo(() => {
- if (descriptionLineRows === 1)
- return 'h-4 truncate'
- else if (descriptionLineRows === 2)
- return 'h-8 line-clamp-2'
- else
- return 'h-12 line-clamp-3'
- }, [descriptionLineRows])
- return (
- <div className={cn('system-xs-regular text-text-tertiary', lineClassName, className)}>
- {text}
- </div>
- )
- }
- export default Description
|