How to hide KQL Query Bar and Filter Bar while keeping the Global Time Filter?

Hi everyone,

I am building a custom dashboard experience for customers using the new Controls (Input Controls). I want my custom controls to be the primary way users interact with the data.

To keep the UI clean, I need to:

  1. Hide the KQL Search/Syntax bar at the top.

  2. Hide the Filter Tab bar (the area where filter "pills" appear).

  3. Keep the Global Time Filter visible and functional.

Is there a native setting in Kibana (version v 9.2.4) to toggle these off specifically for a dashboard.

image

Thanks!

Hello @Vignesh2

So as per your requirement hide the 2 red boxes on the top left & only show 1 green box on top right :

I do not think this is possible on Kibana Dashboard , you might have to use Canvas if that is still available in your environment.

Thanks!!

Hi @Vignesh2,

As far as I know, Kibana doesn’t provide a built-in toggle to selectively hide the KQL query bar or filter pills while keeping the global time filter visible — especially in standard dashboards.

However, you can achieve something close with a few approaches:

  1. Embed mode (iframe)
    If you embed the dashboard, you can hide some UI elements using URL parameters like:
  • embed=true
  • show-query-input=false
  • show-filter-bar=false

But note that this will also affect other controls depending on the configuration.

  1. Custom plugin / CSS override
    If you're building a custom dashboard experience, you can:
  • Override Kibana UI components via plugin
  • Or inject custom CSS to hide:
    • .kbnQueryBar
    • filter pills container

This is not officially recommended but works in controlled environments.

  1. Controls-only UX
    Since you're already using Input Controls, another approach is:
  • Hide top-level navigation via embed
  • Let controls act as the main interaction layer

Unfortunately, Kibana doesn’t yet offer granular UI toggles for this specific use case (keeping only global time filter).

Hope this helps :+1: