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