<?php

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

return array(
	'blockName'                     => array(
		'type'    => 'string',
		'default' => '',
	),
	'uniqueId'                      => array(
		'type'    => 'string',
		'default' => '',
	),
	'fontLists'                     => array(
		'type'    => 'string',
		'default' => '',
	),
	'dynamicCss'                    => array(
		'type'    => 'object',
		'default' => array(),
	),

	'layoutStyle'                   => array(
		'type'    => 'string',
		'default' => 'layout-one',
	),
	'postBreadcrumb'                => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'showTitle'                     => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'prefix'                        => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'imageContentAliment'           => array(
		'type'    => 'string',
		'default' => 'left',
	),
	'prefixText'                    => array(
		'type'    => 'string',
		'default' => '',
	),
	'prefixPosition'                => array(
		'type'    => 'string',
		'default' => 'before-title',
	),

	'titleToPrefixGap'              => $this->ranger_attribute( 24 ),


	'htmlTag'                       => array(
		'type'    => 'string',
		'default' => 'h1',
	),


	'isPreview'                     => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'customCss'                     => array( 'type' => 'string' ),
	'globalBreakPointData'          => array(
		'type'    => 'object',
		'default' => array(),
	),

	'titleTypography'               => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => 'Default',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),



	'titleGlobalTypography'         => array(
		'type'    => 'object',
		'default' => array(),
	),
	'titleFontSize'                 => $this->ranger_attribute( '', '', '', 'px' ),
	'titleLatterSpacing'            => $this->ranger_attribute( '' ),
	'titleWordSpacing'              => $this->ranger_attribute( '' ),
	'titleLineHeight'               => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),

		),
	),
	'titleColor'                    => array(
		'type'    => 'string',
		'default' => '',
	),

	'prefixTypography'              => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => 'Default',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),



	'prefixGlobalTypography'        => array(
		'type'    => 'object',
		'default' => array(),
	),
	'prefixFontSize'                => $this->ranger_attribute( '', '', '', 'px' ),
	'prefixLatterSpacing'           => $this->ranger_attribute( '' ),
	'prefixWordSpacing'             => $this->ranger_attribute( '' ),
	'prefixLineHeight'              => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),

		),
	),
	'prefixColor'                   => array(
		'type'    => 'string',
		'default' => '',
	),
	'specificColor'                 => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'titleMargin'                   => $this->spacing_attribute( '', '', '', '', 'px', true ),
	'imageWidth'                    => $this->ranger_attribute( 100, 100, 100, '%' ),
	'imageHeight'                   => $this->ranger_attribute( 440 ),
	'imageGap'                      => $this->ranger_attribute( 24 ),
	'imageBorder'                   => array(
		'type'    => 'object',
		'default' => array(
			'style'      => 'none',
			'hoverStyle' => '',
			'color'      => '',
			'hoverColor' => '',
		),
	),
	'imageBorderWidth'              => $this->spacing_attribute( 1, 1, 1, 1, 'px', true ),
	'imageBorderRadius'             => $this->spacing_attribute( 16, 16, 16, 16, 'px', true ),

	'descriptionTypography'         => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => 'Default',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),



	'descriptionGlobalTypography'   => array(
		'type'    => 'object',
		'default' => array(),
	),
	'descriptionFontSize'           => $this->ranger_attribute( '', '', '', 'px' ),
	'descriptionLatterSpacing'      => $this->ranger_attribute( '' ),
	'descriptionWordSpacing'        => $this->ranger_attribute( '' ),
	'descriptionLineHeight'         => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),

		),
	),
	'descriptionColor'              => array(
		'type'    => 'string',
		'default' => '',
	),
	'descriptionPadding'            => $this->spacing_attribute( '', '', '', '', 'px', true ),
	'advancedBg'                    => array(
		'type'    => 'object',
		'default' => array(
			'color' => array(
				'style'       => 'transparent',
				'transparent' => '',
				'solidColor'  => '#E9F4FFF2',
				'gradient'    => 'linear-gradient(135deg,rgba(179,50,95,0.44) 0%,rgba(227,86,43,0.45) 100%)',
			),
			'hover' => array(
				'style'       => 'bgColor',
				'transparent' => '',
				'solidColor'  => '',
				'gradient'    => 'linear-gradient(135deg,rgba(179,50,95,0.44) 0%,rgba(227,86,43,0.45) 100%)',
			),
		),
	),

	'advancedBorderStyle'           => array(
		'type'    => 'object',
		'default' => array(
			'style'      => 'none',
			'hoverStyle' => '',
			'color'      => '#cccccc',
			'hoverColor' => '#000000',
		),
	),
	'advancedBorderStyleWidth'      => $this->spacing_attribute( 1, 1, 1, 1, 'px', true ),
	'advancedBorderStyleWidthHover' => $this->spacing_attribute( '', '', '', '', 'px', true ),
	'advancedBorderRadius'          => $this->spacing_attribute( 0, 0, 0, 0, 'px', true ),
	'advancedBorderRadiusHover'     => $this->spacing_attribute( '', '', '', '', 'px', true ),
	'advancedMargin'                => $this->spacing_attribute( '', '', '', '', 'px', true ),
	'advancedPadding'               => $this->spacing_attribute( '', '', '', '', 'px', true ),
	'advancedBoxShadowEnable'       => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'advancedBoxShadow'             => array(
		'type'    => 'object',
		'default' => array(
			'device'        => array(
				'Desktop' => array(
					'top'    => 8,
					'right'  => 8,
					'bottom' => 16,
					'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)',
		),
	),
	'hideOnMobile'                  => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'hideOnDesktop'                 => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'hideOnTablet'                  => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'advancedAdditionalID'          => array(
		'type'    => 'string',
		'default' => '',
	),
	'advancedAdditionalClass'       => array(
		'type'    => 'string',
		'default' => '',
	),
	'layoutTwoWidth'                => $this->ranger_attribute( '', '', '', '%' ),
	'layoutTwoHeight'               => $this->ranger_attribute( '', '', '', 'px' ),
	'layoutTwoImgOverlay'           => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'layoutTwoOverlayColor'         => array(
		'type'    => 'string',
		'default' => '',
	),
	'overlayOpacity'                => array(
		'type'    => 'object',
		'default' => array(
			'value' => 0.5,
		),
	),
	// 'horizontalPosition'            => array(
	// 'type'    => 'string',
	// 'default' => 'left',
	// ),
	'verticalPosition'              => array(
		'type'    => 'string',
		'default' => 'center',
	),
	'innerPadding'                  => $this->spacing_attribute( '', '', '', '', 'px', true ),
	'showArchiveType'               => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'archiveImgLazy'                => array(
		'type'    => 'boolean',
		'default' => true,
	),
);
