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