import React from "react"; import copy from "copy-to-clipboard"; import { createMessage, IN_APP_EMBED_SETTING } from "ee/constants/messages"; import styled from "styled-components"; import { Icon, Text, toast } from "@appsmith/ads"; const StyledText = styled(Text)``; const EmbedSnippetContainer = styled.div` display: flex; align-items: flex-start; justify-content: space-between; background-color: var(--ads-v2-color-bg-subtle); border-radius: var(--ads-v2-border-radius); padding: 0.5rem; gap: 1.5rem; `; interface EmbedCodeSnippetProps { snippet: string; isAppSettings?: boolean; } interface SnippetProps { onCopy: () => void; snippet: string; } function AppSettings(props: SnippetProps) { return ( <>
{createMessage(IN_APP_EMBED_SETTING.embedSnippetTitle)}
{props.snippet} ); } function ShareModal(props: SnippetProps) { return ( <> {createMessage(IN_APP_EMBED_SETTING.embedSnippetTitle)} {props.snippet} ); } function EmbedCodeSnippet(props: EmbedCodeSnippetProps) { const onCopy = () => { copy(props.snippet); toast.show(createMessage(IN_APP_EMBED_SETTING.copiedEmbedCode), { kind: "success", }); }; return (
{props.isAppSettings ? ( ) : ( )}
); } export default EmbedCodeSnippet;