<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

return array(
	'uniqueId'                   => array( 'type' => 'string' ),
	'fontLists'                  => array( 'type' => 'string' ),
	'blockName'                  => array(
		'type' => 'string',
	),
	'additionalClass'            => array(
		'type'    => 'string',
		'default' => '',
	),
	'additionalId'               => array(
		'type'    => 'string',
		'default' => '',
	),
	'layoutType'                 => array(
		'type'    => 'string',
		'default' => 'layoutOne',
	),
	'contentAlignment'           => array(
		'type'    => 'string',
		'default' => 'center',
	),
	'backgroundColor'            => array(
		'type'    => 'object',
		'default' => array(
			'color' => array(
				'style'       => 'transparent',
				'transparent' => '',
				'solidColor'  => '',
				'gradient'    => 'linear-gradient(162deg, rgba(128, 128, 214, 0.92) 0%, rgba(136, 169, 231, 0.89) 51%, rgba(144, 234, 228, 0.86) 100%)',
			),
			'hover' => array(
				'style'       => 'transparent',
				'transparent' => '',
				'solidColor'  => '',
				'gradient'    => 'linear-gradient(162deg, rgba(128, 128, 214, 0.9) 0%, rgba(136, 169, 231, 0.75) 51%, rgba(144, 234, 228, 0.7) 100%)',
			),
		),
	),
	'border'                     => array(
		'type'    => 'object',
		'default' => array(
			'style'      => 'none',
			'color'      => '',
			'hoverColor' => '',
		),
	),
	'borderWidth'                => $this->spacing_attribute(),
	'borderRadius'               => $this->spacing_attribute(),
	'enableBoxShadow'            => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'boxShadow'                  => array(
		'type'    => 'object',
		'default' => array(
			'device'        => array(
				'Desktop' => array(
					'top'    => 3,
					'right'  => 3,
					'bottom' => 6,
					'left'   => 0,
				),
				'Tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'Mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			),
			'unit'          => array(
				'Desktop' => 'outset',
				'Tablet'  => 'outset',
				'Mobile'  => 'outset',
			),
			'color'         => '#4E4F521A',
			'selectDefault' => 'var(--smart-post-shadow-medium-4dp)',
		),
	),
	'borderHover'                => array(
		'type'    => 'object',
		'default' => array(
			'style'      => 'none',
			'color'      => '',
			'hoverColor' => '',
		),
	),
	'borderWidthHover'           => $this->spacing_attribute(),
	'borderRadiusHover'          => $this->spacing_attribute(),
	'enableBoxShadowHover'       => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'boxShadowHover'             => array(
		'type'    => 'object',
		'default' => array(
			'device'        => array(
				'Desktop' => array(
					'top'    => 3,
					'right'  => 3,
					'bottom' => 6,
					'left'   => 0,
				),
				'Tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'Mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			),
			'unit'          => array(
				'Desktop' => 'outset',
				'Tablet'  => 'outset',
				'Mobile'  => 'outset',
			),
			'color'         => '#4E4F521A',
			'selectDefault' => 'var(--smart-post-shadow-medium-4dp)',
		),
	),
	'padding'                    => $this->spacing_attribute(),
	'margin'                     => $this->spacing_attribute(),
	'showImage'                  => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'imageWidth'                 => $this->ranger_attribute(),
	'showName'                   => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'headingTag'                 => array(
		'type'    => 'string',
		'default' => 'h3',
	),
	'showSubTitle'               => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'subTitleLabel'              => array(
		'type'    => 'string',
		'default' => 'Written by',
	),
	'subTitleGap'                => $this->ranger_attribute(),
	'nameTypography'             => array(
		'type'    => 'object',
		'default' => array(
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),
	'nameGlobalTypography'       => array(
		'type'    => 'object',
		'default' => array(),
	),
	'nameFontSize'               => $this->ranger_attribute( '', '', '', 'px' ),
	'nameLatterSpacing'          => $this->ranger_attribute( '' ),
	'nameWordSpacing'            => $this->ranger_attribute( '' ),
	'nameLineHeight'             => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),
			// 'unit'   => array(
			// 'Desktop' => 'px',
			// 'Tablet'  => 'px',
			// 'Mobile'  => 'px',
			// ),
		),
	),
	'nameColor'                  => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '',
			'hoverColor' => '',
		),
	),
	'subTitleColor'              => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '',
			'hoverColor' => '',
		),
	),
	'nameMargin'                 => $this->spacing_attribute(),
	'showBio'                    => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'bioTypography'              => array(
		'type'    => 'object',
		'default' => array(
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),
	'bioGlobalTypography'        => array(
		'type'    => 'object',
		'default' => array(),
	),
	'bioFontSize'                => $this->ranger_attribute( '', '', '', 'px' ),
	'bioLatterSpacing'           => $this->ranger_attribute( '' ),
	'bioWordSpacing'             => $this->ranger_attribute( '' ),
	'bioLineHeight'              => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),
			// 'unit'   => array(
			// 'Desktop' => 'px',
			// 'Tablet'  => 'px',
			// 'Mobile'  => 'px',
			// ),
		),
	),
	'bioColor'                   => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '',
			'hoverColor' => '',
		),
	),
	'bioMargin'                  => $this->spacing_attribute(),
	'showMeta'                   => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'metaTypography'             => array(
		'type'    => 'object',
		'default' => array(
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),
	'metaGlobalTypography'       => array(
		'type'    => 'object',
		'default' => array(),
	),
	'metaFontSize'               => $this->ranger_attribute(),
	'metaLatterSpacing'          => $this->ranger_attribute(),
	'metaWordSpacing'            => $this->ranger_attribute(),
	'metaLineHeight'             => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),
			// 'unit'   => array(
			// 'Desktop' => 'px',
			// 'Tablet'  => 'px',
			// 'Mobile'  => 'px',
			// ),
		),
	),
	'metaColor'                  => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '',
			'hoverColor' => '',
		),
	),
	'metaPadding'                => $this->spacing_attribute(),
	'metaMargin'                 => $this->spacing_attribute(),
	'showButton'                 => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'buttonLabel'                => array(
		'type'    => 'string',
		'default' => 'View All Posts',
	),
	'buttonTypography'           => array(
		'type'    => 'object',
		'default' => array(
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),
	'buttonGlobalTypography'     => array(
		'type'    => 'object',
		'default' => array(),
	),
	'buttonFontSize'             => $this->ranger_attribute( '', '', '', 'px' ),
	'buttonLatterSpacing'        => $this->ranger_attribute( '' ),
	'buttonWordSpacing'          => $this->ranger_attribute( '' ),
	'buttonLineHeight'           => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),
			// 'unit'   => array(
			// 'Desktop' => 'px',
			// 'Tablet'  => 'px',
			// 'Mobile'  => 'px',
			// ),
		),
	),
	'buttonTextColor'            => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '',
			'hoverColor' => '',
		),
	),
	'buttonBgColor'              => array(
		'type'    => 'object',
		'default' => array(
			'color' => array(
				'style'       => 'transparent',
				'transparent' => '',
				'solidColor'  => '',
				'gradient'    => 'linear-gradient(162deg, rgba(128, 128, 214, 0.92) 0%, rgba(136, 169, 231, 0.89) 51%, rgba(144, 234, 228, 0.86) 100%)',
			),
			'hover' => array(
				'style'       => 'transparent',
				'transparent' => '',
				'solidColor'  => '',
				'gradient'    => 'linear-gradient(162deg, rgba(128, 128, 214, 0.9) 0%, rgba(136, 169, 231, 0.75) 51%, rgba(144, 234, 228, 0.7) 100%)',
			),
		),
	),
	'buttonBorder'               => array(
		'type'    => 'object',
		'default' => array(
			'style'      => '',
			'color'      => '',
			'hoverColor' => '',
		),
	),
	'buttonBorderWidth'          => $this->spacing_attribute(),
	'buttonBorderRadius'         => $this->spacing_attribute(),
	'buttonBorderHover'          => array(
		'type'    => 'object',
		'default' => array(
			'style'      => '',
			'color'      => '',
			'hoverColor' => '',
		),
	),
	'buttonBorderWidthHover'     => $this->spacing_attribute(),
	'buttonBorderRadiusHover'    => $this->spacing_attribute(),
	'enableButtonBoxShadow'      => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'buttonBoxShadow'            => array(
		'type'    => 'object',
		'default' => array(
			'device'        => array(
				'Desktop' => array(
					'top'    => 3,
					'right'  => 3,
					'bottom' => 6,
					'left'   => 0,
				),
				'Tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'Mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			),
			'unit'          => array(
				'Desktop' => 'outset',
				'Tablet'  => 'outset',
				'Mobile'  => 'outset',
			),
			'color'         => '#4E4F521A',
			'selectDefault' => 'var(--smart-post-shadow-medium-4dp)',
		),
	),
	'enableButtonBoxShadowHover' => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'buttonBoxShadowHover'       => array(
		'type'    => 'object',
		'default' => array(
			'device'        => array(
				'Desktop' => array(
					'top'    => 3,
					'right'  => 3,
					'bottom' => 6,
					'left'   => 0,
				),
				'Tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'Mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			),
			'unit'          => array(
				'Desktop' => 'outset',
				'Tablet'  => 'outset',
				'Mobile'  => 'outset',
			),
			'color'         => '#4E4F521A',
			'selectDefault' => 'var(--smart-post-shadow-medium-4dp)',
		),
	),
	'globalBreakPointData'       => array(
		'type'    => 'object',
		'default' => array(),
	),
	'hideOnDesktop'              => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'hideOnTablet'               => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'hideOnMobile'               => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'buttonPadding'              => $this->spacing_attribute(),
	'buttonMargin'               => $this->spacing_attribute(),
	'subTitleTypography'         => array(
		'type'    => 'object',
		'default' => array(
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),
	'subTitleGlobalTypography'   => array(
		'type'    => 'object',
		'default' => array(),
	),
	'subTitleFontSize'           => $this->ranger_attribute( '', '', '', 'px' ),
	'subTitleLatterSpacing'      => $this->ranger_attribute( '' ),
	'subTitleWordSpacing'        => $this->ranger_attribute( '' ),
	'subTitleLineHeight'         => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),
		),
	),
	'metaPostEnable'             => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'metaCommentEnable'          => array(
		'type'    => 'boolean',
		'default' => true,
	),
);
