aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/EditableView.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/views/EditableView.tsx')
-rw-r--r--src/client/views/EditableView.tsx16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/client/views/EditableView.tsx b/src/client/views/EditableView.tsx
index c79cabd6a..5b690bf33 100644
--- a/src/client/views/EditableView.tsx
+++ b/src/client/views/EditableView.tsx
@@ -55,7 +55,7 @@ export interface EditableProps {
placeholder?: string;
wrap?: string; // nowrap, pre-wrap, etc
- showKeyNotVal?: boolean;
+ schemaHeader?: boolean;
updateAlt?: (newAlt: string) => void;
updateSearch?: (value: string) => void;
}
@@ -77,6 +77,7 @@ export class EditableView extends ObservableReactComponent<EditableProps> {
super(props);
makeObservable(this);
this._editing = !!this._props.editing;
+ if (this._props.schemaHeader) this._editing = true;
}
componentDidMount(): void {
@@ -184,9 +185,9 @@ export class EditableView extends ObservableReactComponent<EditableProps> {
};
@action
- onClick = (e: React.MouseEvent) => {
+ onClick = (e?: React.MouseEvent) => {
if (this._props.editing !== false) {
- e.nativeEvent.stopPropagation();
+ e?.nativeEvent.stopPropagation();
if (this._ref.current && this._props.showMenuOnLoad) {
this._props.menuCallback?.(this._ref.current.getBoundingClientRect().x, this._ref.current.getBoundingClientRect().y);
} else {
@@ -280,12 +281,13 @@ export class EditableView extends ObservableReactComponent<EditableProps> {
);
}
- display = () => {
+ staticDisplay = () => {
let toDisplay;
const gval = this._props.GetValue()?.replace(/\n/g, '\\r\\n');
- if (this._props.showKeyNotVal){
+ if (this._props.schemaHeader){
toDisplay = <input className="editableView-input"
- value={this._props.GetValue()}
+ value={gval}
+ placeholder='Add key'
readOnly
style={{ display: this._props.display, overflow: 'auto', pointerEvents: 'none', fontSize: this._props.fontSize, width: '100%', margin: 0, background: this._props.background}}
// eslint-disable-next-line jsx-a11y/no-autofocus
@@ -335,7 +337,7 @@ export class EditableView extends ObservableReactComponent<EditableProps> {
fontSize: this._props.fontSize,
}}
onClick={this.onClick}>
- {this.display()}
+ {this.staticDisplay()}
</div>
);
}