v0.0.15: Function components
This commit is contained in:
10
examples/inheritance/index.html
Normal file
10
examples/inheritance/index.html
Normal file
@@ -0,0 +1,10 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Cerxes - CustomElements - SVG</title>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript" src="./index.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
34
examples/inheritance/index.jsx
Normal file
34
examples/inheritance/index.jsx
Normal file
@@ -0,0 +1,34 @@
|
||||
import {render, defineElement, prop, CustomElement} from "../../packages/csx";
|
||||
|
||||
@defineElement('base-component-2')
|
||||
class BaseComponent extends CustomElement{
|
||||
@prop()
|
||||
name;
|
||||
|
||||
render(){
|
||||
return (
|
||||
<div>
|
||||
<label>Value is</label>
|
||||
<div>{this.name}</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
}
|
||||
@defineElement('extended-component-2')
|
||||
class ExtendedComponent extends BaseComponent{
|
||||
@prop()
|
||||
set name(value){
|
||||
super.name = `Hi my name is ${value??""}`;
|
||||
}
|
||||
get name(){
|
||||
return super.name;
|
||||
}
|
||||
}
|
||||
|
||||
let test = render(<ExtendedComponent name="John Johnson"/>);
|
||||
|
||||
document.body.appendChild(test);
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user