Visitar URL original
chore: integrate the popover API with OpenUI5 by vladitasev · Pull Request #8606 · UI5/webcomponents · GitHub
Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 33 additions & 1 deletion packages/main/test/pages/OpenUI5.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@

<title>OpenUI5 Latest Stable + UI5 Web Components</title>

<style>
:popover-open {
inset: unset;
}
</style>

<script id='sap-ui-bootstrap'
src='https://openui5.hana.ondemand.com/resources/sap-ui-core.js'
data-sap-ui-theme='sap_belize_hcb'
Expand Down Expand Up @@ -81,10 +87,13 @@
<ui5-button id="btn2">Open Second Dialog web component</ui5-button>
</ui5-dialog>
<ui5-dialog id="dg2" header-text="Dialog 2"></ui5-dialog>

<ui5-button id="btnPopup">Open Popover webc</ui5-button>
<ui5-popover id="popup" header-text="Popover"></ui5-popover>

<ui5-button id="componentPopoverOpener">Open a WC Popover that in turn opens an OpenUI5 popover</ui5-button>
<ui5-popover id="componentPopover" opener="componentPopoverOpener" header-text="This is a ui5-popover"></ui5-popover>

<div id='content'></div>
</body>

Expand All @@ -98,5 +107,28 @@
btn2.addEventListener("click", () => {
dg2.show();
})

componentPopover.addEventListener("after-open", () => {
const openButton = new sap.m.Button({text: "Open an OpenUI5 Popover"});
openButton.placeAt("componentPopover");

const sapMPopover = new sap.m.Popover({
title: "This is a sap.m.Popover",
content: [
new sap.m.Label({text: "Some popover content"})
],
});

openButton.attachPress(() => {
sapMPopover.openBy(openButton);
const domRef = sapMPopover.getDomRef();
domRef.popover = "manual";
domRef.showPopover();
})
});

componentPopoverOpener.addEventListener("click", () => {
componentPopover.open = true;
})
</script>
</html>