import * as React from 'react'; import classNames from 'classnames'; import { classNameModifier, classNameModifierByFlag } from '../shared/utils'; import { ComponentClassNames } from '../shared/constants'; import { BaseTextProps, TextProps, Primitive, ForwardRefPrimitive, } from '../types'; import { View } from '../View'; const TextPrimitive: Primitive = ( { as = 'p', className, children, isTruncated, variation, ...rest }, ref ) => { const componentClasses = classNames( ComponentClassNames.Text, classNameModifier(ComponentClassNames.Text, variation), classNameModifierByFlag(ComponentClassNames.Text, 'truncated', isTruncated), className ); return ( {children} ); }; /** * [📖 Docs](https://ui.docs.amplify.aws/react/components/text) */ export const Text: ForwardRefPrimitive = React.forwardRef(TextPrimitive); Text.displayName = 'Text';