51 lines
1.6 KiB
HTML
51 lines
1.6 KiB
HTML
<div>
|
|
<h1>popup</h1>
|
|
<hr />
|
|
<p>
|
|
创建弹出窗口。
|
|
</p>
|
|
<hr />
|
|
<h2>示例</h2>
|
|
<div id="popup-sample">
|
|
<button id="button-popup">Popup</button>
|
|
</div>
|
|
<script type="text/javascript">
|
|
const ui = window['lib-ui'];
|
|
|
|
document.querySelector('#button-popup').addEventListener('click', () => {
|
|
const popup = new ui.Popup({
|
|
title: 'title long title, looooooong title, looooooooooooooooooooooooong ~',
|
|
content: ui.createElement('div', 'class-content',
|
|
ui.createElement('span', span => span.innerText = 'Text content.')
|
|
),
|
|
mask: false,
|
|
// movable: false,
|
|
resizable: true,
|
|
collapsable: true,
|
|
minWidth: 210,
|
|
minHeight: 200,
|
|
buttons: [
|
|
{
|
|
text: 'Loading', trigger: p => {
|
|
p.loading = true;
|
|
setTimeout(() => p.loading = false, 1000);
|
|
return false;
|
|
}
|
|
},
|
|
{ text: 'OK' }
|
|
],
|
|
onMoveEnded: () => console.log('move ended.', popup.rect),
|
|
onResizeEnded: () => console.log('resize ended.', popup.rect)
|
|
});
|
|
popup.show();
|
|
window.popup = popup;
|
|
});
|
|
</script>
|
|
<style type="text/css">
|
|
.ui-popup-mask .ui-popup-container {
|
|
min-width: 210px;
|
|
min-height: 200px;
|
|
max-width: unset;
|
|
}
|
|
</style>
|
|
</div> |