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

return array(
	'layout'                  => array(
		'type'    => 'string',
		'default' => 'layoutOne',
	),
	'spBlockId'               => array( 'type' => 'string' ),
	'uniqueId'                => array( 'type' => 'string' ),
	'dynamicCss'              => array( 'type' => 'string' ),
	'fontLists'               => array( 'type' => 'string' ),
	'fieldAlignment'          => array(
		'type'    => 'string',
		'default' => 'center',
	),
	'blockName'               => array(
		'type' => 'string',
	),
	'postType'                => array(
		'type'    => 'string',
		'default' => 'multiple_post_type',
	),
	'innerBlockLength'        => array(
		'type' => 'number',
	),
	'multiplePostType'        => array(
		'type'    => 'array',
		'default' => array(),
	),
	'postQuery'               => array(
		'type'    => 'string',
		'default' => '',
	),
	'gap'                     => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 16,
				'Tablet'  => 12,
				'Mobile'  => 8,
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'multipleFilterRelation'  => array(
		'type'    => 'string',
		'default' => 'and',
	),
	// style attr.
	'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( '' ),
	'titleLatterSpacing'      => $this->ranger_attribute( '' ),
	'titleWordSpacing'        => $this->ranger_attribute( '' ),
	'titleLineHeight'         => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),
		),
	),


	'menuTypography'          => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => 'Default',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),
	'menuGlobalTypography'    => array(
		'type'    => 'object',
		'default' => array(),
	),
	'menuFontSize'            => $this->ranger_attribute( '14', '14', '14' ),
	'menuLatterSpacing'       => $this->ranger_attribute( '' ),
	'menuWordSpacing'         => $this->ranger_attribute( '' ),
	'menuLineHeight'          => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),
		),
	),

	'menuColor'               => array(
		'type'    => 'object',
		'default' => array(
			'color' => '',
			'hover' => '',
		),
	),

	'optionTypography'        => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => 'Default',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),
	'optionGlobalTypography'  => array(
		'type'    => 'object',
		'default' => array(),
	),
	'optionFontSize'          => $this->ranger_attribute( '' ),
	'optionLatterSpacing'     => $this->ranger_attribute( '' ),
	'optionWordSpacing'       => $this->ranger_attribute( '' ),
	'optionLineHeight'        => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),
		),
	),
	'titleColor'              => array(
		'type'    => 'object',
		'default' => array(
			'color' => 'var(--smart-post-dark-2-text)',
		),
	),
	'optionColor'             => array(
		'type'    => 'object',
		'default' => array(
			'color' => '',
			'hover' => '',
		),
	),
	'bgColor'                 => array(
		'type'    => 'object',
		'default' => array(
			'color' => '#FFFFFF',
			'hover' => '#e5f0ff',
		),
	),
	'borderNormal'            => array(
		'type'    => 'object',
		'default' => array(
			'color' => 'var(--smart-post-dark-2-text)',
			'style' => 'solid',
		),
	),
	'borderHover'             => array(
		'type'    => 'object',
		'default' => array(
			'color' => '#838487',
			'style' => 'solid',
		),
	),
	'borderWidthNormal'       => $this->spacing_attribute( 1, 1, 1, 1, 'px', true ),
	'borderWidthHover'        => $this->spacing_attribute( 1, 1, 1, 1, 'px', true ),
	'borderRadiusNormal'      => $this->spacing_attribute( 2, 2, 2, 2, 'px', true ),
	'borderRadiusHover'       => $this->spacing_attribute( 2, 2, 2, 2, 'px', true ),
	'padding'                 => $this->spacing_attribute( 10, 12, 10, 12, 'px', false ),
	'margin'                  => $this->spacing_attribute( 0, 0, 40, 0, 'px', false ),
	'additionalCssClass'      => array(
		'type'    => 'string',
		'default' => '',
	),
	'customCss'               => array(
		'type'    => 'string',
		'default' => '',
	),
	'hideOnDesktop'           => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'hideOnTablet'            => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'hideOnMobile'            => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'globalBreakPointData'    => array(
		'type'    => 'object',
		'default' => array(),
	),
	'taxonomyType'            => array(
		'type'    => 'string',
		'default' => 'category',
	),
	'selectedTerms'           => array(
		'type'    => 'array',
		'default' => array(),
	),
	'taxonomyStyle'           => array(
		'type'    => 'string',
		'default' => 'more',
	),
	'allTextLabel'            => array(
		'type'    => 'string',
		'default' => 'All',
	),
	'taxonomyLimit'           => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 3,
				'Tablet'  => 2,
				'Mobile'  => 1,
			),
		),
	),

	'filterType'              => array(
		'type'    => 'string',
		'default' => 'button',
	),
	'activeBottomLine'        => array(
		'type'    => 'boolean',
		'default' => true,
	),

	'headingStyle'            => array(
		'type'    => 'string',
		'default' => 'styleOne',
	),

	'headingLabel'            => array(
		'type'    => 'string',
		'default' => 'Latest Posts',
	),
	'headingTag'              => array(
		'type'    => 'string',
		'default' => 'h3',
	),

	'menuAlignment'           => array(
		'type'    => 'string',
		'default' => 'right',
	),

	'headingTypography'       => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => 'Default',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '',
				'style'      => '',
				'transform'  => '',
				'decoration' => '',
			),
		),
	),
	'headingGlobalTypography' => array(
		'type'    => 'object',
		'default' => array(),
	),
	'headingFontSize'         => $this->ranger_attribute( '18', '18', '14' ),
	'headingLatterSpacing'    => $this->ranger_attribute( '' ),
	'headingWordSpacing'      => $this->ranger_attribute( '' ),
	'headingLineHeight'       => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => '',
				'Tablet'  => '',
				'Mobile'  => '',
			),
		),
	),

	'headingColor'            => array(
		'type'    => 'object',
		'default' => array(
			'color' => '',
			'hover' => '',
		),
	),
	'headingBg'               => array(
		'type'    => 'object',
		'default' => array(
			'color' => '',
			'hover' => '',
		),
	),
	'widthLineThickness'      => array(
		'type'    => 'number',
		'default' => 2,
	),

	'headingBorder'           => array(
		'type'    => 'object',
		'default' => array(
			'color' => '#838487',
			'style' => 'none',
		),
	),

	'headingBorderWidth'      => $this->spacing_attribute( 1, 1, 1, 1, 'px', true ),
	'headingBorderRadius'     => $this->spacing_attribute( 2, 2, 2, 2, 'px', true ),
	'headingPadding'          => $this->spacing_attribute( 8, 20, 8, 20, 'px', false ),
	'widthLineColor'          => array(
		'type'    => 'string',
		'default' => '#E0E0E0',

	),
	'selectTermsType'         => array(
		'type'    => 'string',
		'default' => 'all',
	),
	'excludeTerms'            => array(
		'type'    => 'array',
		'default' => array(),
	),
);
