Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x

safe-triangle.pcss.css

[data-has-safe-triangle] {
  --safe-triangle-cursor-y: 100px;
  --safe-triangle-cursor-x: 100px;
  --safe-triangle-submenu-start-x: var(--admin-toolbar-sidebar-width);
  --safe-triangle-submenu-start-y: 5vh;
  --safe-triangle-submenu-end-x: var(--admin-toolbar-sidebar-width);
  /* TODO: Replace with calculated value of popover content height. */
  --safe-triangle-submenu-end-y: 66vh;

  &:hover {
    [data-safe-triangle] {
      display: block;
    }
  }
}

[data-safe-triangle] {
  position: fixed;
  display: none;
  content: "";
  inset: 0;
  clip-path: polygon(var(--safe-triangle-cursor-x, 0) var(--safe-triangle-cursor-y, 0), var(--safe-triangle-submenu-start-x, 0) var(--safe-triangle-submenu-start-y, 0), var(--safe-triangle-submenu-end-x, 0) max(var(--safe-triangle-submenu-end-y, 0), var(--safe-triangle-cursor-y, 0), 66vh));
}

File

core/modules/navigation/css/components/safe-triangle.pcss.css

View source
  1. [data-has-safe-triangle] {
  2. --safe-triangle-cursor-y: 100px;
  3. --safe-triangle-cursor-x: 100px;
  4. --safe-triangle-submenu-start-x: var(--admin-toolbar-sidebar-width);
  5. --safe-triangle-submenu-start-y: 5vh;
  6. --safe-triangle-submenu-end-x: var(--admin-toolbar-sidebar-width);
  7. /* TODO: Replace with calculated value of popover content height. */
  8. --safe-triangle-submenu-end-y: 66vh;
  9. &:hover {
  10. [data-safe-triangle] {
  11. display: block;
  12. }
  13. }
  14. }
  15. [data-safe-triangle] {
  16. position: fixed;
  17. display: none;
  18. content: "";
  19. inset: 0;
  20. clip-path: polygon(var(--safe-triangle-cursor-x, 0) var(--safe-triangle-cursor-y, 0), var(--safe-triangle-submenu-start-x, 0) var(--safe-triangle-submenu-start-y, 0), var(--safe-triangle-submenu-end-x, 0) max(var(--safe-triangle-submenu-end-y, 0), var(--safe-triangle-cursor-y, 0), 66vh));
  21. }
RSS feed
Powered by Drupal