Wijmo Popup ポップアップの表示方法

by Wijmo5_jp

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.grapecity.com/wijmo/5.latest/styles/wijmo.min.css">
<script src="https://cdn.grapecity.com/wijmo/5.latest/controls/wijmo.min.js"></script>
<script src="https://cdn.grapecity.com/wijmo/5.latest/controls/cultures/wijmo.culture.ja.min.js"></script>
<script src="https://cdn.grapecity.com/wijmo/5.latest/controls/wijmo.input.min.js"></script>
<div class="container-fluid">
  <label>ポップアップを表示するタイミング
    <select id="showTrigger">
      <option value="None">なし</option>
      <option value="ClickOwner" selected>オーナー要素がクリックされたとき</option>
      <option value="DownOwner">New:オーナー要素でマウスが押されたとき</option>
      <option value="EnterOwner">New:オーナー要素の上にマウスが移動したとき</option>
    </select>
  </label><br>
  <label>ポップアップを閉じるタイミング
    <select id="hideTrigger">
      <option value="None">なし</option>
      <option value="ClickPopup">New:ポップアップがクリックされたとき</option>
      <option value="DownPopup">New:ポップアップでマウスが押されたとき</option>
      <option value="BlurOwner">New:オーナー要素のフォーカスが失われたとき</option>
      <option value="BlurPopup" selected>ポップアップのフォーカスが失われたとき</option>
      <option value="EnterPopup">New:ポップアップの上にマウスが移動したとき</option>
      <option value="LeaveOwner">New:オーナー要素の上からマウスが離れたとき</option>
      <option value="LeavePopup">New:ポップアップの上からマウスが離れたとき</option>
    </select>
  </label>
  <div>
    <div>
      <button id="owner" class="btn btn-primary">
        ポップアップを表示
      </button>
    </div>
  </div>
  <div id="popup" class="popover">
    <h3 class="popover-title">
      タイトル
    </h3>
    <div class="popover-content">
      メッセージ
    </div>
  </div>
</div>

CSS

body {
  margin: 50px 0;
}

JavaScript

document.readyState === 'complete' ? init() : window.onload = init;
function init() {
  var popup = new wijmo.input.Popup('#popup',{
    owner: document.getElementById('owner'),
    showTrigger:wijmo.input.PopupTrigger.ClickOwner,
    hideTrigger:wijmo.input.PopupTrigger.BlurPopup
  });
  document.getElementById('showTrigger').addEventListener('change', function (e) {
    popup.showTrigger = e.target.value;
  });
  document.getElementById('hideTrigger').addEventListener('change', function (e) {
    popup.hideTrigger = e.target.value;
  });
}