<script>
class MyComponent extends HTMLElement {
}
window.customElements.define('my-component', MyComponent);
</script>
class MyComponent extends HTMLElement {
constructor() {
super();
const shadowRoot = this.attachShadow({mode: 'open'});
shadowRoot.innerHTML = 'Hello UI5con!
';
}
}
<h2>Hello UI5 Con</h2>
<button>Press me</button>
<ul>
<li>Pineapple</li>
<li>Apple</li>
<li>Banana</li>
</ul>
<ui5-title>Hello UI5 Con</ui5-title>
<ui5-button>Hello UI5 Con</ui5-button>
<ui5-list>
<ui5-li>Pineapple</ui5-li>
<ui5-li>Apple</ui5-li>
<ui5-li>Banana</ui5-li>
</ui5-list>
<ui5-title>Hello UI5 Con</ui5-title>
<br/>
<ui5-button style="color: red">Hello UI5 Con</ui5-button>
<ui5-list id="my-list" class="list-sample">
<ui5-li>Pineapple</ui5-li>
<ui5-li>Apple</ui5-li>
<ui5-li>Banana</ui5-li>
</ui5-list>
<ui5-datepicker value="2019-06-28" id="myPicker"></ui5-datepicker>
const datepicker = document.getElementById("myPicker");
console.log(datepicker.value); // 2019-06-28
datepicker.addEventListener('change', (event) => {
alert(event.target.value);
});
<ui5-panel>
<!-- Panel header -->
<div slot="header">
<ui5-button design="Emphasized">Add</ui5-button>
<ui5-button design="Negative">Remove</ui5-button>
</div>
<div>Hello UI5Con 2019!</div>
</ui5-panel>
<ui5-datepicker value="2019-06-28" id="myPicker"></ui5-datepicker>
document.getElementById("myPicker").value
<ui5-datepicker value="2019-06-28" id="myPicker"></ui5-datepicker>
document.getElementById("myPicker").value
<ui5-datepicker value="2019-06-28" id="myPicker"></ui5-datepicker>
document.getElementById("myPicker").value
<script data-id="sap-ui-config" type="application/json">
{
"theme": "sap_belize_hcb" // sap_belize, sap_fiori_3
}
</script>
import { setTheme } from "@ui5/webcomponents-base/Theming";
setTheme("sap_belize"); // sap_fiori_3, sap_belize_hcb
<style>
#my-card::part(status) {
color: red;
font-size: 2rem;
}
</style>
<ui5-card id="my-card">
...
</ui5-card>
<script data-id="sap-ui-config" type="application/json">
{
language: "de"
}
</script>
<script data-id="sap-ui-config" type="application/json">
{
"rtl": true
}
</script>
<script data-id="sap-ui-config" type="application/json">
{
"language": "he"
}
</script>
class Button extends UI5Element {
static get metadata() {} // properties, events and slots
static get styles() {} // styles
static get render() {} // rendering engine
static get template() {} // template for rendering
onBeforeRendering() {}
onAfterRendering() {}
onEnterDOM() {}
onExitDOM() {}
}
<button
type="button"
class="{{classes.main}}"
?disabled="{{disabled}}"
dir="{{rtl}}"
>
<ui5-icon class="{{classes.icon}}" src="{{icon}}"></ui5-icon>
<span class="{{classes.text}}">
<bdi><slot></slot></bdi>
</span>
</button>
html`<button
type="button"
class="${classes.main}"
?disabled="${disabled}"
dir="${rtl}"
>
<ui5-icon class="${classes.icon}" src="${icon}"></ui5-icon>
<span class="${classes.text}">
<bdi><slot></slot></bdi>
</span>
</button>`
<ui5-button>Press me</ui5-button>
Ilhan Myumyun
https://twitter.com/ilhanorhan007
Martin Hristov
https://twitter.com/MartoHristov