/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React from "react"; import { ReadOnlyAction, UIAction } from "../../../../../models/interfaces"; import { makeId } from "../../../../utils/helpers"; import { ActionType } from "../../utils/constants"; export default class ReadOnlyUIAction implements UIAction { id: string; action: ReadOnlyAction; type = ActionType.ReadOnly; constructor(action: ReadOnlyAction, id: string = makeId()) { this.action = action; this.id = id; } content = () => `Read only`; clone = (action: ReadOnlyAction) => new ReadOnlyUIAction(action, this.id); isValid = () => true; render = (action: UIAction, onChangeAction: (action: UIAction) => void) => { return
; }; toAction = () => this.action; }