Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/cartflows-pro   php

Repository URL to install this package:

Version: 1.6.10 

/**
 * Returns Dynamic Generated CSS
 */

import generateCSS from "../../../dist/blocks/controls/generate-css"
import generateCSSUnit from "../../../dist/blocks/controls/generate-css-unit"

function styling( props ) {

    const {
		// Alignment
		alignment,
		// Width
		width,
		// Label bottom spacing
		label_bottom_spacing,
		//Margin
        topMargin,
        bottomMargin,
		// Label Color
		labelColor,
		// Input Text Color
		inputTextColor,
		// Background Color
		backgroundColor,
		// Text
		textFontFamily,
		textFontWeight,
		textFontSubset,
		textFontSize,
		textFontSizeType,
		textFontSizeMobile,
		textFontSizeTablet,
		textLineHeight,
		textLineHeightType,
		textLineHeightMobile,
		textLineHeightTablet,
		textLoadGoogleFonts,
		// Text Shadow
		textShadowColor,
		textShadowHOffset,
		textShadowVOffset,
		textShadowBlur,
		//Border
		borderStyle,
		borderWidth,
		borderRadius,
		borderColor,
	} = props.attributes

    var selectors = {}
	var tablet_selectors = {}
    var mobile_selectors = {}
    
    selectors = {
		" .wpcfp__offer-product-quantity .quantity": {
			"max-width"	: generateCSSUnit( width, '%' ),
		},
		" .wpcfp__offer-product-quantity .quantity .screen-reader-text, .wpcfp__offer-product-quantity .quantity .input-text.qty.text": {
			"font-family"	: textFontFamily,
			"font-weight"	: textFontWeight,
			"font-size"		: generateCSSUnit( textFontSize, textFontSizeType ),
			"line-height"	: generateCSSUnit( textLineHeight, textLineHeightType ),
			"text-shadow": generateCSSUnit( textShadowHOffset, "px" ) + ' ' + generateCSSUnit( textShadowVOffset, "px" ) + ' ' + generateCSSUnit( textShadowBlur, "px" ) + ' ' + textShadowColor
		},
		" .wpcfp__offer-product-quantity .quantity .screen-reader-text": {
			"color"	: labelColor,
		},
		" .wpcfp__offer-product-quantity .quantity .input-text.qty.text": {
			"color"				: inputTextColor,
			"background-color"	: backgroundColor,
			"border-style"	  : borderStyle,
			"border-color"	  : borderColor,
			"border-width"	  : generateCSSUnit( borderWidth, 'px' ),
			"border-radius"	  : generateCSSUnit( borderRadius, 'px' ),
			"margin-top"	  : generateCSSUnit( label_bottom_spacing, 'px' ),
		},
		" .wpcfp__offer-product-quantity": {
			"margin-top"	  : generateCSSUnit( topMargin, 'px' ),
			"margin-bottom"   : generateCSSUnit( bottomMargin, 'px' ),
		},
	}

	if ( 'left' === alignment ) {
		selectors[' .wpcfp__offer-product-quantity .quantity']['margin-right'] = 'auto';
	}else if ( 'right' === alignment ) {
		selectors[' .wpcfp__offer-product-quantity .quantity']['margin-left'] = 'auto';
	}else{
		selectors[' .wpcfp__offer-product-quantity .quantity']['margin-right'] = 'auto';
		selectors[' .wpcfp__offer-product-quantity .quantity']['margin-left'] = 'auto';
	}

	tablet_selectors[" .wpcfp__offer-product-quantity .quantity .screen-reader-text, .wpcfp__offer-product-quantity .quantity .input-text.qty.text"] = {
		"font-size"		: generateCSSUnit( textFontSizeTablet, textFontSizeType ),
		"line-height"	: generateCSSUnit( textLineHeightTablet, textLineHeightType ),
	}

	mobile_selectors[" .wpcfp__offer-product-quantity .quantity .screen-reader-text, .wpcfp__offer-product-quantity .quantity .input-text.qty.text"] = {
		"font-size"		: generateCSSUnit( textFontSizeMobile, textFontSizeType ),
		"line-height"	: generateCSSUnit( textLineHeightMobile, textLineHeightType ),
	}

    var base_selector = `.block-editor-page #wpwrap .cfp-block-${ props.clientId.substr( 0, 8 ) }`

	var styling_css = generateCSS( selectors, base_selector )

	styling_css += generateCSS( tablet_selectors, base_selector, true, "tablet" )

	styling_css += generateCSS( mobile_selectors, base_selector, true, "mobile" )

	return styling_css
}

export default styling