45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import {
|
|
Modal,
|
|
ModalOverlay,
|
|
ModalContent,
|
|
ModalHeader,
|
|
ModalCloseButton,
|
|
ModalBody,
|
|
Stack,
|
|
ModalFooter,
|
|
Text,
|
|
} from '@chakra-ui/react'
|
|
import { StandardEmbedWindowSettings } from 'components/share/codeSnippets/Container/EmbedSettings'
|
|
import { IframeEmbedCode } from 'components/share/codeSnippets/Iframe/EmbedCode'
|
|
import { PublishFirstInfo } from 'components/shared/Info'
|
|
import { useState } from 'react'
|
|
import { ModalProps } from '../EmbedButton'
|
|
|
|
export const IframeModal = ({ isPublished, isOpen, onClose }: ModalProps) => {
|
|
const [inputValues, setInputValues] = useState({
|
|
heightLabel: '100%',
|
|
widthLabel: '100%',
|
|
})
|
|
|
|
return (
|
|
<Modal isOpen={isOpen} onClose={onClose} size={'xl'}>
|
|
<ModalOverlay />
|
|
<ModalContent>
|
|
<ModalHeader>Iframe</ModalHeader>
|
|
<ModalCloseButton />
|
|
<ModalBody as={Stack} spacing={4}>
|
|
{!isPublished && <PublishFirstInfo />}
|
|
<Text>Paste this anywhere in your HTML code:</Text>
|
|
<StandardEmbedWindowSettings
|
|
onUpdateWindowSettings={(settings) =>
|
|
setInputValues({ ...settings })
|
|
}
|
|
/>
|
|
<IframeEmbedCode {...inputValues} />
|
|
</ModalBody>
|
|
<ModalFooter />
|
|
</ModalContent>
|
|
</Modal>
|
|
)
|
|
}
|