{
	"$schema": "https://schemas.wp.org/trunk/block.json",
	"apiVersion": 3,
	"name": "giraforms/form-container",
	"title": "Form",
	"category": "giraforms",
	"icon": "feedback",
	"description": "A form container to add fields.",
	"keywords": ["form", "container"],
	"textdomain": "giraforms",
	"supports": {
		"html": false,
		"className": true,
		"align": ["wide", "full"],
		"typography": {
			"fontSize": true,
			"lineHeight": true,
			"__experimentalFontFamily": true,
			"__experimentalFontWeight": true,
			"__experimentalLetterSpacing": true
		}
	},
	"attributes": {
		"formId": {
			"type": "string",
			"default": ""
		},
		"formName": {
			"type": "string",
			"default": "My Form"
		},
		"submitButtonText": {
			"type": "string",
			"default": "Submit"
		},
		"successMessage": {
			"type": "string",
			"default": "Thank you! Your form has been submitted successfully."
		},
		"redirectUrl": {
			"type": "string",
			"default": ""
		},
		"enableAjax": {
			"type": "boolean",
			"default": true
		},
		"enableEmailNotifications": {
			"type": "boolean",
			"default": true
		},
		"notificationEmails": {
			"type": "string",
			"default": ""
		},
		"emailTemplateId": {
			"type": "string",
			"default": ""
		},
		"accentColor": {
			"type": "string",
			"default": ""
		},
		"textColor": {
			"type": "string",
			"default": ""
		},
		"borderColor": {
			"type": "string",
			"default": ""
		},
		"borderRadius": {
			"type": "string",
			"default": ""
		},
		"inputBackgroundColor": {
			"type": "string",
			"default": ""
		},
		"requiredColor": {
			"type": "string",
			"default": ""
		},
		"labelPosition": {
			"type": "string",
			"default": "above"
		},
		"labelFontWeight": {
			"type": "string",
			"default": ""
		},
		"labelSpacing": {
			"type": "string",
			"default": ""
		},
		"enableMultiStep": {
			"type": "boolean",
			"default": false
		},
		"steps": {
			"type": "array",
			"default": []
		},
		"showProgressBar": {
			"type": "boolean",
			"default": true
		},
		"uniqueEntryEnabled": {
			"type": "boolean",
			"default": false
		},
		"uniqueEntryField": {
			"type": "string",
			"default": ""
		},
		"uniqueEntryMessage": {
			"type": "string",
			"default": "You have already submitted this form."
		},
		"accessRestriction": {
			"type": "string",
			"default": "none"
		},
		"accessRestrictionMessage": {
			"type": "string",
			"default": "You must be logged in to access this form."
		},
		"accessAllowedRoles": {
			"type": "array",
			"default": [],
			"items": { "type": "string" }
		},
		"submissionWindowEnabled": { "type": "boolean", "default": false },
		"submissionWindowDays": {
			"type": "array",
			"default": ["monday","tuesday","wednesday","thursday","friday"],
			"items": { "type": "string" }
		},
		"submissionWindowStartTime": { "type": "string", "default": "09:00" },
		"submissionWindowEndTime": { "type": "string", "default": "18:00" },
		"submissionWindowMessage": { "type": "string", "default": "" },
		"scheduleEnabled": {
			"type": "boolean",
			"default": false
		},
		"scheduleStartDate": {
			"type": "string",
			"default": ""
		},
		"scheduleEndDate": {
			"type": "string",
			"default": ""
		},
		"scheduleMessage": {
			"type": "string",
			"default": "This form is not currently accepting submissions."
		},
		"brevoEnabled": {
			"type": "boolean",
			"default": false
		},
		"brevoListId": {
			"type": "string",
			"default": ""
		},
		"brevoEmailField": {
			"type": "string",
			"default": ""
		},
		"brevoFirstNameField": {
			"type": "string",
			"default": ""
		},
		"brevoLastNameField": {
			"type": "string",
			"default": ""
		},
		"brevoUpdateIfExists": {
			"type": "boolean",
			"default": true
		},
		"mailchimpEnabled": {
			"type": "boolean",
			"default": false
		},
		"mailchimpListId": {
			"type": "string",
			"default": ""
		},
		"mailchimpEmailField": {
			"type": "string",
			"default": ""
		},
		"mailchimpFirstNameField": {
			"type": "string",
			"default": ""
		},
		"mailchimpLastNameField": {
			"type": "string",
			"default": ""
		},
		"mailchimpUpdateIfExists": {
			"type": "boolean",
			"default": true
		}
	},
	"editorScript": "file:./index.js",
	"editorStyle": "file:./editor.css",
	"style": "file:./style.css"
}
