Skip to content

Commit 86f372b

Browse files
authored
Merge pull request #11 from ChristoPy/develop
Add k-not directive.
2 parents dd78ec9 + 472081f commit 86f372b

4 files changed

Lines changed: 37 additions & 6 deletions

File tree

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ Your HTML
2626
<b k-text="name"></b>
2727
</div>
2828

29-
<p k-if="canShowLastName">This node doesn't exists</p>
29+
<p k-if="canShowLastName">This node doesn't exists until the clause is true</p>
30+
<p k-not="canShowLastName">This node doesn't exists while the clause is false</p>
3031
<p k-hide="canShowLastName">This node is hidden</p>
3132
```
3233

@@ -38,6 +39,8 @@ The available ones are:
3839
Shows the value of the received reference in the element's text.
3940
* **k-if**:
4041
Removes the element if received reference is falsy. Add if truthy.
42+
* **k-not**:
43+
Oposite of ```k-if```. Removes when truthy. Add when falsy.
4144
* **k-hide**:
4245
Hides the element if received reference is falsy. Shows if truthy.
4346
* **k-bind**:

package-lock.json

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
{
22
"name": "kuva",
3-
"version": "0.0.3",
3+
"version": "0.0.4",
44
"description": "Lightweight and straightforward reactive front-end library.",
55
"main": "dist/index.js",
6-
"files": ["dist/*"],
6+
"files": [
7+
"dist/*"
8+
],
79
"scripts": {
810
"dev": "./node_modules/.bin/reload -b -d ./src -p 8080 | ./node_modules/.bin/rollup -c -w",
911
"build": "NODE_ENV=production rollup -c"
@@ -18,5 +20,15 @@
1820
},
1921
"keywords": [
2022
"kuva"
21-
]
23+
],
24+
"repository": {
25+
"type": "git",
26+
"url": "git+https://github.com/ChristoPy/kuva.git"
27+
},
28+
"author": "Christopher Ribeiro <christo_campiglia@hotmail.com>",
29+
"license": "MIT",
30+
"bugs": {
31+
"url": "https://github.com/ChristoPy/kuva/issues"
32+
},
33+
"homepage": "https://github.com/ChristoPy/kuva#readme"
2234
}

src/directives.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,21 @@ let directives = [
4747
else comment.replaceWith(element)
4848
}
4949

50+
innerHandler()
51+
return innerHandler
52+
}
53+
},
54+
{
55+
name: "not",
56+
elements: [],
57+
handler: (element, data, value) => {
58+
const comment = document.createComment('')
59+
60+
const innerHandler = () => {
61+
if (!data[value]) comment.replaceWith(element)
62+
else element.replaceWith(comment)
63+
}
64+
5065
innerHandler()
5166
return innerHandler
5267
}

0 commit comments

Comments
 (0)