scalacss.internal.mutable

Type members

Classlikes

An optional convenience for working with inline stylesheets.

An optional convenience for working with inline stylesheets.

Ideally inline stylesheet modules should either be merged into a single app-wide object, or passed around like normal dependencies.

If that is unpalatable to your circumstances or preferences, you can instead register style modules with this global registry, and have client-code retrieve modules from this global registry by type.

 class BoxStyles extends StyleSheet.Inline {
   ...
 }

 // Register
 GlobalRegistry.register(new BoxStyles)

 // Retrieve
 val boxStyles = GlobalRegistry[BoxStyles].get
final class Mutex
Companion
object
object Mutex
Companion
class
final class Register(initNameGen: NameGen, macroName: MacroName, errHandler: ErrorHandler)(implicit mutex: Mutex)

TODO Doc & test MutableRegister and friends inc. Style[FC]

TODO Doc & test MutableRegister and friends inc. Style[FC]

Performs magic using mutability and side-effects so that ........

Thread-safe.

Companion
object
object Register
Companion
class
trait Settings
Companion
object
object Settings
Companion
class
object StyleSheet

Mutable StyleSheets provide a context in which many styles can be created using a DSL.

Mutable StyleSheets provide a context in which many styles can be created using a DSL.

They are mutable because they maintain a list of registered styles, meaning you can declare each style one at a time instead of having to create a list of styles in a single expression.

Each style itself is immutable.

class StyleSheetRegistry(implicit mutex: Mutex)