I only update when I feel like it.

tomisan.com

【Bootstrap5.2】Popoversのオプション

【Bootstrap5.2】Popoversのオプション

Bootstrap5.2、最新バージョンPopovers。

https://getbootstrap.com/docs/5.2/components/popovers/

HTML

<button type="button" class="btn" id="popoversTest" data-bs-container="body" data-bs-toggle="popover">ボタンとか</button>

 

オプションを使う

https://getbootstrap.com/docs/5.2/components/popovers/#options

JavaScript

<script>
  const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
  const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))
  
  const options = {
    html: true,
    content: 'これは<br>Popoversですよ。',
    trigger: 'hover',
    offset: [0, 10],
    placement: 'top',
    template: '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-body"></div></div>',
  };
  const exampleEl = document.getElementById('popoversTest');
  const popover = new bootstrap.Popover(exampleEl, options);
</script>

 

tooltips

tooltipsもほぼ同じ感じで。
https://getbootstrap.com/docs/5.2/components/tooltips/

<script>
  const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))
  const options = {
    title: 'ツールチップのテキスト。',
    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
  };
  const exampleEl = document.getElementById('example')
  const tooltip = new bootstrap.Tooltip(exampleEl, options)
</script>

 

コメントは受け付けていません。