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
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
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.