'use client' import { FC } from 'react' import { Typography } from '@mui/material' import IconButton from '../../buttons/IconButton' import CloseIcon from '../../icons/CloseIcon' import CommentReplyIcon from '../../icons/CommentReplyIcon' import TypographyWithEllipsis from '../../typographies/TypographyWithEllipsis' import DefaultMarkdownEditorField from '../MarkdownEditorField' import DefaultTextareaField from '../TextareaField' import { ActionsContainer as DefaultActionsContainer, Container as DefaultContainer, OutsideReplyContainer as DefaultOutsideReplyContainer, ReplyContainer as DefaultReplyContainer, } from './styled' import { SocialTextFieldProps } from './types' /** * This is a TextField component made for comments creation. * * @description * This is a **BaseApp** feature. * * Developers can freely edit this to suit the project's needs. * * If you believe your changes should be in the BaseApp, please read the **CONTRIBUTING.md** guide. */ const SocialTextField: FC = ({ children, mode = 'rich-text', isReply, replyTargetName, onCancelReply, ActionsContainer = DefaultActionsContainer, Container = DefaultContainer, OutsideReplyContainer = DefaultOutsideReplyContainer, ReplyContainer = DefaultReplyContainer, MarkdownEditorField = DefaultMarkdownEditorField, MarkdownEditorFieldProps, TextareaField = DefaultTextareaField, ...props }) => { const renderField = () => { if (mode === 'rich-text') { return ( ) } return } return ( {isReply && (
Replying to {replyTargetName}
)} {renderField()} {children && {children}}
) } export default SocialTextField