* Improve dark mode
- Switch from `slate` to `zinc` for the gray color palette
- Darken overall dark mode UI
- Switch from `green` to `emerald` for the green color palette
- Update a few previously missed instances of title case to sentence case
- Consolidate button styles and change naming from `bright` to `secondary`
- Update button disabled styles
- Fix tooltip not adjusting to content width
- Update graph tooltip layout and typography
- Add transition effects to hover states
- Reduce footer logo size
* Fix oversights
- Update funnel graph colors
- Update graph grid colors
- Improve focus styles
- Improve disabled input styles
* Fix more oversights in relation to dashboard filtering
- Improve consistency of input, button, combobox and modal components in relation to settings area
- Fix segment tooltip color
* Fix search input style in funnel and segments dropdowns
* Add white background to favicon images in dark mode
- The GitHub and ChatGPT favicons are hard to see in dark mode, so we add a white background to them.
* Fix tooltip color to fit all backgrounds in dark mode
* Fix tests
* Fixed more tests
* Extract SourceFavicon component to eliminate favicon duplication
* Fix regression on installation page after rebase
* Fix formatting issues
* Fix favicon test failure in CI by reading placeholder icon at compile time
* Undo previous commit
* Migrate some
* Making progress
* All fixed
* Convert interval picker to tsx
* Fix format
* Fix tests
* Make sure focus outline looks right on DropdownTabButton
* Refactor Site Switcher to Popover
* Fix site switcher test
* Better jsdom mocks in assets tests
* Try svg placeholder favicon
* Update favicon test
* Try giving transition config directly
* Remove empty props
* Remove unnecessary closeDropdown to prevent Firefox transition issue
* Register open dropmenus globally
This is needed to prevent invalid state when navigating with site hotkeys with Firefox while a dropdown is open and coming back using browser
* Colocate popover-specific component
* Clarify behaviour on hitting hotkey for current site
* Try fix Firefox issue
* Try 1.7.19
* Commit to @headlessui/react v1.7.x
* Fix last two transition origins
* Align active tab on baseline
* Remove unneeded global dropmenu state
* Add changelog
* Funnels menu is searchable and scrollable
* Fix transform origin
* Stop funnels menu from holding onto search state
* Mandate ref be passed to SearchInput from the outside
* Make 'Remove filter' / 'Clear all filters' buttons less threatening
* Refactor see more menu actions, indicate more filter count
* Fix issue with keybind hint, remove extra x-space
* Remove filter to indigo
* Show additional filter count with + sign, add darker shadow
* Remove the second line for filters
* Remove extraneous class and prevent wrap
* Fix jumpyness
* Replace hand-rolled dropdown on the dashboard and menu-related UI fixes (#5037)
* Try popover
* Pass targetRef instead of target, stop Escape clearing filters
* Stop Escape clearing filters when popover menus active
* Attempt get rid of hand-rolled dropdown
* Fix issue with comparison calendar
* Almost works
* Unify styles
* Focus modals on mount
* Refactor date picker logic
* Replace navigate keybinds with straightforward keybinds
* Remove extraneous Calendar component, better props
* Attempt optimise menu re-renders
* Memoise QueryPeriodsMenu, refactor getDatePeriodGroups
* Refactor ComparisonMenu to Popover
* Refactor QueryPeriodMenu to Popover
* Pull calendar out of components
* Refactor calendar to receive position from JS
* Simpler calendar API
* Add click outside listener for Calendar, fix FiltersBar measurements
* Give back top bar room
* Update tests
* Apply unified button text style
* Close calendar on keyboard nav to othe menus as well
* Kinda works
* Works even better
* Working well
* Sometimes menu stays active
* WIP
* Adapter
* Works with error
* Fixed the error
* Remove handrolled isOpen
* Introduce shared adapter
* Share adapter
* Allow dropshadows in a slightly better way, add more comments
* Share transition with interval picker menu
* Calendar transitions independently
* Calendars are in separate popovers
* Hide outline on supposedly hidden buttons
* Fix arrow appearing on Safari
* Fix difference between calendar dropdown and menu dropdown
* Fix doc string
* Allow keybind listeners to be registered on any element
* Support custom placeholders in search input
* Support modals that aren't treated as pages
* On the dashboard, allow Metrics (aka column configurations) to
* specify width they need
* specify if they are sortable
* Default sort order for breakdown endpoints is hardcoded on the dashboard (needed to show what column the report is sorted by)
* Unifies Google Keywords modal with other breakdowns