/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/
//Define pop over interval options for live tail button in your plugin
import { EuiButton } from "@elastic/eui";
import React, { useMemo } from "react";
import { LiveTailProps } from "common/types/explorer";
//Live Tail Button
export const LiveTailButton = ({
isLiveTailOn,
isLiveTailPopoverOpen,
setIsLiveTailPopoverOpen,
liveTailName,
dataTestSubj,
}: LiveTailProps) => {
const liveButton = useMemo(() => {
return (
setIsLiveTailPopoverOpen(!isLiveTailPopoverOpen)}
data-test-subj={dataTestSubj}
>
{liveTailName}
);
}, [isLiveTailPopoverOpen, isLiveTailOn]);
return liveButton;
};
export const StopLiveButton = (props: any) => {
const { StopLive, dataTestSubj } = props;
const stopButton = () => {
return (
StopLive()}
color="danger"
data-test-subj={dataTestSubj}
>
Stop
);
};
return stopButton();
};
export const sleep = (milliseconds: number | undefined) => {
return new Promise((resolve) => setTimeout(resolve, milliseconds));
};