Content-Length: 291226 | pFad | http://github.com/kaisermann/svelte-css-vars/#start-of-content

90 GitHub - kaisermann/svelte-css-vars: :sparkles: Ever wanted to have reactive css variables in svelte? What if I told you there's a way?
Skip to content

✨ Ever wanted to have reactive css variables in svelte? What if I told you there's a way?

License

Notifications You must be signed in to change notification settings

kaisermann/svelte-css-vars

Repository files navigation

svelte-css-vars

Ever wanted to have reactive css variables in svelte? What if I told you there's a way?

svelte-css-vars exposes a svelte action which receives an object of properties that should be treated as css custom properties. By defining this object inside a $:{} reactive block, svelte-css-vars can update those css properties on the fly whenever some of its values change.

Usage

import cssVars from 'svelte-css-vars';

After importing the module, just define the reactive object of your custom properties:

let some_state_variable = true;

$: styleVars = {
  titleColor: some_state_variable ? 'red' : 'blue',
};

And then use the action, passing the object, on the desired element:

<style>
  div {
    color: var(--titleColor);
  }
</style>

<div use:cssVars="{styleVars}">
  <!-- anything here will have access to var(--titleColor) -->
</div>

Example

repl

REPL

About

✨ Ever wanted to have reactive css variables in svelte? What if I told you there's a way?

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/kaisermann/svelte-css-vars/#start-of-content

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy