Implement single file components

This commit is contained in:
Dylan Castillo 2024-01-13 17:19:33 +01:00 committed by Emil Stenström
parent 27521a5402
commit 70a2a01400
5 changed files with 238 additions and 24 deletions

View file

@ -0,0 +1,25 @@
from django_components import component
@component.register("greeting")
class greeting(component.Component):
def get_context_data(self, greet, *args, **kwargs):
return {"greet": greet}
template = """
<div id="greeting">{{ greet }}</div>
"""
css = """
#greeting {
display: inline-block;
color: blue;
font-size: 2em;
}
"""
js = """
document.getElementById("greeting").addEventListener("click", (event) => {
alert("Hello!");
});
"""