Michael Thomas 2022-02-02 11:33:00 -05:00
commit 1f21469bce
6 changed files with 674 additions and 2304 deletions

28
block.json Normal file
View File

@ -0,0 +1,28 @@
{
"$schema": "https://schemas.wp.org/trunk/block.json",
"apiVersion": 2,
"name": "cognito-forms/cognito-embed",
"title": "Cognito Forms",
"description": "Easily build powerful forms.",
"category": "embed",
"supports": {
"html": false
},
"attributes": {
"formId": {
"type": "string"
},
"seamlessEmbedCode": {
"type": "string"
},
"iframeEmbedCode": {
"type": "string"
},
"ampEmbedCode": {
"type": "string"
},
"embedMode": {
"type": "number"
}
}
}

View File

@ -6,12 +6,15 @@ import { Modal, FocusableIframe } from '@wordpress/components';
import { baseUrl } from '@/globals';
type DialogProps = {
interface IDialogProps {
setOpen: Function;
onSelectForm: Function;
};
}
class SelectDialog extends React.Component<DialogProps> {
interface IDialogState {
}
class SelectDialog extends React.Component<IDialogProps, IDialogState> {
componentDidMount() {
window.addEventListener( 'message', this.handlePostMessage, false );
}
@ -25,7 +28,7 @@ class SelectDialog extends React.Component<DialogProps> {
this.props.onSelectForm( event.data );
this.props.setOpen( false );
}
}
};
render() {
return (

View File

@ -1 +1 @@
export const baseUrl: string = 'https://forms.cognito.test';
export const baseUrl = 'https://forms.cognito.test';

View File

@ -1,10 +1,10 @@
export enum EmbedMode {
Seamless,
IFrame
IFrame,
}
export interface BlockAttributes {
formId: string,
formId: string;
iframeEmbedCode: string;
seamlessEmbedCode: string;
ampEmbedCode: string;

2911
yarn.lock

File diff suppressed because it is too large Load Diff