Skip to content

crelte / bodyClass / BodyClass

Class: BodyClass ​

Constructors ​

Constructor ​

ts
new BodyClass(inner, store?): BodyClass;

Parameters ​

inner ​

PlatformBodyClass

store? ​

StagedWritable<void>

Returns ​

BodyClass

Methods ​

add() ​

ts
add(...classes): void;

Adds the given classes to the body

Parameters ​

classes ​

...string[]

Returns ​

void


contains() ​

ts
contains(cls): boolean;

Checks if the body contains the given class

Parameters ​

cls ​

string

Returns ​

boolean


remove() ​

ts
remove(...classes): void;

Removes the given classes from the body

Parameters ​

classes ​

...string[]

Returns ​

void


setVariant() ​

ts
setVariant(variant, cls): void;

Sets the class for the given variant removing the old class for that variant, if cls is null it will remove the variant class

If you just have like a dark or light mode and only for the dark mode a class, prefer toggle('dark', isDarkMode) over setVariant('mode', isDarkMode ? 'dark' : null)

Note ​

The variant name is only used for the internal state management and has no inpact on the actual class name

Parameters ​

variant ​

string

cls ​

string | null

Returns ​

void


subscribe() ​

ts
subscribe(fn, invalidate?): () => void;

Parameters ​

fn ​

(val) => void

invalidate? ​

() => void

Returns ​

() => void


toggle() ​

ts
toggle(cls, force?): void;

Toggles the given class on the body

Warning ​

toggle without force should almost never be used on the server. If you call this for example in loadData the server will add the class and the client will the remove it.

Parameters ​

cls ​

string

force? ​

boolean

Returns ​

void