{showAttachments && renderSection(
)}
{showStickers &&
renderSection(
)}
{renderSection(
{!disabled && showUploadButton && canAttachFiles && (
)}
{
setIsFocused(true);
setIsInputAreaFocused(true);
}}
onBlur={() => {
setIsFocused(false);
setIsInputAreaFocused(false);
}}
onChange={(newValue) => {
handleTextChange(newValue, previousValueRef.current);
setValue(newValue);
}}
onHeightChange={setTextareaHeight}
onCursorMove={onCursorMove}
onArrowUp={handleArrowUp}
onEnter={handleSubmit}
onAutocompleteSelect={handleSelect}
setSelectedIndex={setSelectedIndex}
onKeyDown={handleTextareaKeyDown}
/>
0}
expressionPickerTriggerRef={expressionPickerTriggerRef}
invisibleExpressionPickerTriggerRef={invisibleExpressionPickerTriggerRef}
onExpressionPickerToggle={handleExpressionPickerTabToggle}
onSubmit={handleSubmit}
disableSendButton={isEditingScheduledMessage}
onContextMenu={handleMessageInputButtonContextMenu}
/>
{isScheduleModalOpen && hasMessageSchedulingAccess && (
setIsScheduleModalOpen(false)}
onSubmit={handleScheduleSubmit}
initialScheduledLocalAt={editingScheduledMessage?.scheduledLocalAt}
initialTimezone={editingScheduledMessage?.timezone}
title={isEditingScheduledMessage ? t`Reschedule Message` : undefined}
submitLabel={isEditingScheduledMessage ? t`Update` : undefined}
helpText={
isEditingScheduledMessage
? t`This will modify the existing scheduled message rather than sending immediately.`
: undefined
}
/>
)}
,
)}
{isAutocompleteAttached && (
)}