All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.olvind.mui.muiMaterial.stylesCssUtilsMod.scala Maven / Gradle / Ivy

The newest version!
package com.olvind.mui.muiMaterial

import com.olvind.mui.muiMaterial.stylesCreateTypographyMod.CSSProperties
import org.scalablytyped.runtime.StObject
import scala.scalajs.js
import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess}

object stylesCssUtilsMod {
  
  @JSImport("@mui/material/styles/cssUtils", JSImport.Namespace)
  @js.native
  val ^ : js.Any = js.native
  
  inline def alignProperty(params: AlignPropertyParams): Double = ^.asInstanceOf[js.Dynamic].applyDynamic("alignProperty")(params.asInstanceOf[js.Any]).asInstanceOf[Double]
  
  inline def convertLength(baseFontSize: String): js.Function2[/* length */ String, /* toUnit */ String, String] = ^.asInstanceOf[js.Dynamic].applyDynamic("convertLength")(baseFontSize.asInstanceOf[js.Any]).asInstanceOf[js.Function2[/* length */ String, /* toUnit */ String, String]]
  
  inline def fontGrid(params: FontGridParams): Double = ^.asInstanceOf[js.Dynamic].applyDynamic("fontGrid")(params.asInstanceOf[js.Any]).asInstanceOf[Double]
  
  inline def getUnit(input: String): String = ^.asInstanceOf[js.Dynamic].applyDynamic("getUnit")(input.asInstanceOf[js.Any]).asInstanceOf[String]
  
  inline def isUnitless(value: String): Boolean = ^.asInstanceOf[js.Dynamic].applyDynamic("isUnitless")(value.asInstanceOf[js.Any]).asInstanceOf[Boolean]
  
  inline def responsiveProperty(params: ResponsivePropertyParams): CSSProperties = ^.asInstanceOf[js.Dynamic].applyDynamic("responsiveProperty")(params.asInstanceOf[js.Any]).asInstanceOf[CSSProperties]
  
  inline def toUnitless(value: String): Double = ^.asInstanceOf[js.Dynamic].applyDynamic("toUnitless")(value.asInstanceOf[js.Any]).asInstanceOf[Double]
  
  trait AlignPropertyParams extends StObject {
    
    var grid: Double
    
    var size: Double
  }
  object AlignPropertyParams {
    
    inline def apply(grid: Double, size: Double): AlignPropertyParams = {
      val __obj = js.Dynamic.literal(grid = grid.asInstanceOf[js.Any], size = size.asInstanceOf[js.Any])
      __obj.asInstanceOf[AlignPropertyParams]
    }
    
    @scala.inline
    implicit open class MutableBuilder[Self <: AlignPropertyParams] (val x: Self) extends AnyVal {
      
      inline def setGrid(value: Double): Self = StObject.set(x, "grid", value.asInstanceOf[js.Any])
      
      inline def setSize(value: Double): Self = StObject.set(x, "size", value.asInstanceOf[js.Any])
    }
  }
  
  trait FontGridParams extends StObject {
    
    var htmlFontSize: Double
    
    var lineHeight: Double
    
    var pixels: Double
  }
  object FontGridParams {
    
    inline def apply(htmlFontSize: Double, lineHeight: Double, pixels: Double): FontGridParams = {
      val __obj = js.Dynamic.literal(htmlFontSize = htmlFontSize.asInstanceOf[js.Any], lineHeight = lineHeight.asInstanceOf[js.Any], pixels = pixels.asInstanceOf[js.Any])
      __obj.asInstanceOf[FontGridParams]
    }
    
    @scala.inline
    implicit open class MutableBuilder[Self <: FontGridParams] (val x: Self) extends AnyVal {
      
      inline def setHtmlFontSize(value: Double): Self = StObject.set(x, "htmlFontSize", value.asInstanceOf[js.Any])
      
      inline def setLineHeight(value: Double): Self = StObject.set(x, "lineHeight", value.asInstanceOf[js.Any])
      
      inline def setPixels(value: Double): Self = StObject.set(x, "pixels", value.asInstanceOf[js.Any])
    }
  }
  
  trait ResponsivePropertyParams extends StObject {
    
    var breakpoints: js.UndefOr[js.Array[Double]] = js.undefined
    
    var cssProperty: String
    
    var max: Double
    
    var min: Double
    
    var transform: js.UndefOr[js.Function1[/* value */ Double, Double]] = js.undefined
    
    var unit: js.UndefOr[String] = js.undefined
  }
  object ResponsivePropertyParams {
    
    inline def apply(cssProperty: String, max: Double, min: Double): ResponsivePropertyParams = {
      val __obj = js.Dynamic.literal(cssProperty = cssProperty.asInstanceOf[js.Any], max = max.asInstanceOf[js.Any], min = min.asInstanceOf[js.Any])
      __obj.asInstanceOf[ResponsivePropertyParams]
    }
    
    @scala.inline
    implicit open class MutableBuilder[Self <: ResponsivePropertyParams] (val x: Self) extends AnyVal {
      
      inline def setBreakpoints(value: js.Array[Double]): Self = StObject.set(x, "breakpoints", value.asInstanceOf[js.Any])
      
      inline def setBreakpointsUndefined: Self = StObject.set(x, "breakpoints", js.undefined)
      
      inline def setBreakpointsVarargs(value: Double*): Self = StObject.set(x, "breakpoints", js.Array(value*))
      
      inline def setCssProperty(value: String): Self = StObject.set(x, "cssProperty", value.asInstanceOf[js.Any])
      
      inline def setMax(value: Double): Self = StObject.set(x, "max", value.asInstanceOf[js.Any])
      
      inline def setMin(value: Double): Self = StObject.set(x, "min", value.asInstanceOf[js.Any])
      
      inline def setTransform(value: /* value */ Double => Double): Self = StObject.set(x, "transform", js.Any.fromFunction1(value))
      
      inline def setTransformUndefined: Self = StObject.set(x, "transform", js.undefined)
      
      inline def setUnit(value: String): Self = StObject.set(x, "unit", value.asInstanceOf[js.Any])
      
      inline def setUnitUndefined: Self = StObject.set(x, "unit", js.undefined)
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy