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

scalacss.internal.mutable.Settings.scala Maven / Gradle / Ivy

The newest version!
package scalacss.internal.mutable

import scalacss.internal._
import scalacss.internal.mutable.Register.{ErrorHandler, MacroName, NameGen}

trait Settings {
           def cssRegisterNameGen     : NameGen
           def cssRegisterMacroName   : MacroName
           def cssRegisterErrorHandler: ErrorHandler
  implicit def cssStringRenderer      : Renderer[String]
  implicit def cssComposition         : Compose

  implicit def cssEnv: Env =
    Platform.env

  implicit def cssRegister: Register =
    new Register(cssRegisterNameGen, cssRegisterMacroName, cssRegisterErrorHandler)
}

object Settings {
  trait Delegate extends Settings {
    override          def cssRegisterNameGen     : NameGen          = cssSettings.cssRegisterNameGen
    override          def cssRegisterMacroName   : MacroName        = cssSettings.cssRegisterMacroName
    override          def cssRegisterErrorHandler: ErrorHandler     = cssSettings.cssRegisterErrorHandler
    override implicit def cssStringRenderer      : Renderer[String] = cssSettings.cssStringRenderer
    override implicit def cssComposition         : Compose          = cssSettings.cssComposition
    override implicit def cssEnv                 : Env              = cssSettings.cssEnv
    override implicit def cssRegister            : Register         = cssSettings.cssRegister

    protected[scalacss] def cssSettings: Settings
  }

//  class DelegateTo(override protected val cssSettings: Settings) extends Delegate
//
//  def DelegateTo(cssSettings: Settings) =
//    new DelegateTo(cssSettings)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy