|
|
@ -1,6 +1,7 @@
|
|
|
|
import { Portal } from '@reach/portal';
|
|
|
|
import { Portal } from '@reach/portal';
|
|
|
|
import classNames from 'clsx';
|
|
|
|
import classNames from 'clsx';
|
|
|
|
import React from 'react';
|
|
|
|
import React from 'react';
|
|
|
|
|
|
|
|
import ImmutablePureComponent from 'react-immutable-pure-component';
|
|
|
|
import Textarea from 'react-textarea-autosize';
|
|
|
|
import Textarea from 'react-textarea-autosize';
|
|
|
|
|
|
|
|
|
|
|
|
import { textAtCursorMatchesToken } from 'soapbox/utils/suggestions';
|
|
|
|
import { textAtCursorMatchesToken } from 'soapbox/utils/suggestions';
|
|
|
@ -32,7 +33,7 @@ interface IAutosuggesteTextarea {
|
|
|
|
children: React.ReactNode,
|
|
|
|
children: React.ReactNode,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class AutosuggestTextarea extends React.PureComponent<IAutosuggesteTextarea> {
|
|
|
|
class AutosuggestTextarea extends ImmutablePureComponent<IAutosuggesteTextarea> {
|
|
|
|
|
|
|
|
|
|
|
|
textarea: HTMLTextAreaElement | null = null;
|
|
|
|
textarea: HTMLTextAreaElement | null = null;
|
|
|
|
|
|
|
|
|
|
|
|