fix: Remove usage of direct HTML access

This commit is contained in:
Tom Moor
2022-01-09 21:19:18 -08:00
parent ce27332ccb
commit 7c5514ae10

View File

@@ -42,7 +42,7 @@ const ContentEditable = React.forwardRef(
) => {
const innerRef = React.useRef<HTMLSpanElement>(null);
const ref = forwardedRef || innerRef;
const [innerHTML, setInnerHTML] = React.useState<string>(value);
const [innerValue, setInnerValue] = React.useState<string>(value);
const lastValue = React.useRef("");
const wrappedEvent = (
@@ -75,7 +75,7 @@ const ContentEditable = React.forwardRef(
React.useEffect(() => {
if (value !== ref.current?.innerText) {
setInnerHTML(value);
setInnerValue(value);
}
}, [value, ref]);
@@ -88,12 +88,12 @@ const ContentEditable = React.forwardRef(
onBlur={wrappedEvent(onBlur)}
onKeyDown={wrappedEvent(onKeyDown)}
data-placeholder={placeholder}
suppressContentEditableWarning
role="textbox"
dangerouslySetInnerHTML={{
__html: innerHTML,
}}
{...rest}
/>
>
{innerValue}
</Content>
{children}
</div>
);