32 lines
626 B
TypeScript
32 lines
626 B
TypeScript
import React, { PropsWithChildren } from 'react';
|
|
import { Tooltip } from '@contentstack/venus-components';
|
|
|
|
type EmbedBtnProps = PropsWithChildren & {
|
|
content: string;
|
|
onClick: (e: unknown) => void;
|
|
title: string;
|
|
};
|
|
|
|
export default function EmbedBtn({
|
|
content,
|
|
title,
|
|
onClick,
|
|
children,
|
|
}: EmbedBtnProps) {
|
|
return (
|
|
<Tooltip position="bottom" content={content}>
|
|
<button
|
|
id={title}
|
|
type="button"
|
|
onClick={(e) => {
|
|
e?.preventDefault();
|
|
e?.stopPropagation();
|
|
onClick(e);
|
|
}}
|
|
>
|
|
{children}
|
|
</button>
|
|
</Tooltip>
|
|
);
|
|
}
|