Apply strictNullChecks
to src/components/views/elements/*
(#10462
* Apply `strictNullChecks` to `src/components/views/elements/*` * Iterate * Iterate * Iterate * Apply `strictNullChecks` to `src/components/views/elements/*` * Iterate * Iterate * Iterate * Update snapshot
This commit is contained in:
parent
cefd94859c
commit
a47b3eb0ee
24 changed files with 158 additions and 121 deletions
|
@ -87,6 +87,7 @@ export default class EditableText extends React.Component<IProps, IState> {
|
|||
}
|
||||
|
||||
private showPlaceholder = (show: boolean): void => {
|
||||
if (!this.editableDiv.current) return;
|
||||
if (show) {
|
||||
this.editableDiv.current.textContent = this.props.placeholder;
|
||||
this.editableDiv.current.setAttribute(
|
||||
|
@ -134,7 +135,7 @@ export default class EditableText extends React.Component<IProps, IState> {
|
|||
if (!(ev.target as HTMLDivElement).textContent) {
|
||||
this.showPlaceholder(true);
|
||||
} else if (!this.placeholder) {
|
||||
this.value = (ev.target as HTMLDivElement).textContent;
|
||||
this.value = (ev.target as HTMLDivElement).textContent ?? "";
|
||||
}
|
||||
|
||||
const action = getKeyBindingsManager().getAccessibilityAction(ev);
|
||||
|
@ -163,7 +164,7 @@ export default class EditableText extends React.Component<IProps, IState> {
|
|||
range.setStart(node, 0);
|
||||
range.setEnd(node, ev.target.childNodes.length);
|
||||
|
||||
const sel = window.getSelection();
|
||||
const sel = window.getSelection()!;
|
||||
sel.removeAllRanges();
|
||||
sel.addRange(range);
|
||||
}
|
||||
|
@ -190,7 +191,7 @@ export default class EditableText extends React.Component<IProps, IState> {
|
|||
};
|
||||
|
||||
private onBlur = (ev: React.FocusEvent<HTMLDivElement>): void => {
|
||||
const sel = window.getSelection();
|
||||
const sel = window.getSelection()!;
|
||||
sel.removeAllRanges();
|
||||
|
||||
if (this.props.blurToCancel) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue