Skip to content

Instantly share code, notes, and snippets.

@jwx
Last active August 22, 2022 21:05
Show Gist options
  • Select an option

  • Save jwx/8cbda0fede6cc0f6f545db2769da3470 to your computer and use it in GitHub Desktop.

Select an option

Save jwx/8cbda0fede6cc0f6f545db2769da3470 to your computer and use it in GitHub Desktop.
dynamic-styles
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Dumber Gist</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
</head>
<!--
Dumber Gist uses dumber bundler, the default bundle file
is /dist/entry-bundle.js.
The starting module is pointed to "main" (data-main attribute on script)
which is your src/main.ts.
-->
<body>
<script src="/dist/entry-bundle.js" data-main="main"></script>
</body>
</html>
{
"dependencies": {
"peasy-ui": "latest"
}
}
import { UI } from 'peasy-ui';
import 'styles.css';
UI.create(
document.body, `
<div>
<div class="main" style="--color: \${color}; --color2: \${color2}">
<input \${value <=> color}>
</div>
<div class="main" style="--color: \${color2}; --color2: \${color}">
<input \${value <=> color2}>
</div>
</div>
`, { color: 'red', color2: 'blue' }
);
setInterval(() => UI.update(), 1000 / 60);
.main {
padding: 20px;
background-color: var(--color);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment