Skip to content

Commit d72b79d

Browse files
authored
Merge pull request #8 from mouse484/develop
2 parents 9f30646 + bedb796 commit d72b79d

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
Easy to use inline style system like [Vue.js inline style](https://v3.vuejs.org/guide/class-and-style.html#binding-inline-styles) in Svelte(Use [use:action](https://svelte.dev/docs#use_action))
44

5+
Try it -> [REPL](https://svelte.dev/repl/04705a80122e4e4ba8ffd3db1cc3f49e?version=3.38.2)
6+
7+
58
# Installation
69

710
```

package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"license": "MIT",
99
"scripts": {
1010
"build": "tsc",
11-
"dev":"yarn build && cd example && yarn && yarn dev"
11+
"dev": "yarn build && cd example && yarn && yarn dev"
1212
},
1313
"dependencies": {
1414
"csstype": "^3.0.8"
@@ -22,6 +22,11 @@
2222
"files": [
2323
"dist"
2424
],
25+
"keywords": [
26+
"svelte",
27+
"css",
28+
"inline-css"
29+
],
2530
"release": {
2631
"branches": [
2732
"main"

src/index.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
import type { Properties } from 'csstype';
22

3-
const style = (node: HTMLElement, parameters: Properties<string | number>) => {
4-
Object.entries(parameters).forEach(([key, value]) => {
5-
key = key.replace(/[A-Z]/, (substring) => '-' + substring.toLowerCase());
3+
type Parameters = Properties<string | number>;
64

7-
node.style.setProperty(key, value);
8-
});
5+
const style = (node: HTMLElement, parameters: Parameters) => {
6+
const setStyle = (parameters: Parameters) => {
7+
Object.entries(parameters).forEach(([key, value]) => {
8+
key = key.replace(/[A-Z]/, (substring) => '-' + substring.toLowerCase());
9+
10+
node.style.setProperty(key, value);
11+
});
12+
};
13+
14+
setStyle(parameters);
15+
16+
return { update: setStyle };
917
};
1018

1119
export default style;

0 commit comments

Comments
 (0)