Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

tooltip.blade.php 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. @props([
  2. 'text' => null,
  3. 'icon' => null,
  4. 'placement' => 'right',
  5. 'maxWidth' => 300,
  6. ])
  7. <div class="es-tooltip" x-data="{ open: false }">
  8. <span
  9. x-ref="trigger"
  10. @click="open = !open"
  11. @click.away="open = false"
  12. x-tooltip="{
  13. content: () => $refs.tooltipContent ? $refs.tooltipContent.innerHTML : '',
  14. trigger: 'click',
  15. appendTo: $root,
  16. allowHTML: true,
  17. interactive: true,
  18. theme: $store.theme,
  19. placement: '{{ $placement }}',
  20. maxWidth: {{ $maxWidth }},
  21. popperOptions: {
  22. strategy: 'fixed',
  23. modifiers: [
  24. {
  25. name: 'flip',
  26. enabled: true,
  27. options: {
  28. fallbackPlacements: ['left', 'top', 'bottom'],
  29. }
  30. },
  31. {
  32. name: 'preventOverflow',
  33. enabled: true,
  34. options: {
  35. boundary: 'viewport',
  36. padding: 8
  37. }
  38. }
  39. ]
  40. }
  41. }">
  42. <x-filament::icon-button
  43. :icon="$icon"
  44. class="w-5 h-5 text-gray-400 hover:text-primary-600 focus-visible:ring-primary-600 dark:text-gray-500 dark:hover:text-primary-300 dark:focus-visible:ring-primary-500"
  45. />
  46. </span>
  47. <template x-ref="tooltipContent">
  48. <div class="es-tooltip-content-wrapper py-4 px-5">
  49. <button @click="$refs.trigger.click()" class="es-close-tooltip"></button>
  50. <div class="es-tooltip-content">
  51. <p class="es-tooltip-text text-sm font-normal text-gray-800 dark:text-gray-200">
  52. {{ $text }}
  53. </p>
  54. </div>
  55. </div>
  56. </template>
  57. </div>