Skip to content

UI Visibility ​

Control the visibility of the menu bar, toolbar and breadcrumb bar in VueFinder.

Live Demo ​

Basic Usage ​

Hide Menu Bar ​

vue
<template>
  <vue-finder
    id="no-menubar"
    :driver="driver"
    :config="{
      showMenuBar: false,
    }"
  />
</template>

Hide Toolbar ​

vue
<template>
  <vue-finder
    id="no-toolbar"
    :driver="driver"
    :config="{
      showToolbar: false,
    }"
  />
</template>

Hide Breadcrumb Bar ​

vue
<template>
  <vue-finder
    id="no-breadcrumb"
    :driver="driver"
    :config="{
      showBreadcrumbBar: false,
    }"
  />
</template>

Hide All Three ​

vue
<template>
  <vue-finder
    id="minimal-ui"
    :driver="driver"
    :config="{
      showMenuBar: false,
      showToolbar: false,
      showBreadcrumbBar: false,
    }"
  />
</template>

Hiding the toolbar takes the full-screen control with it — see Keep a Way Out of Full Screen.

Important Notes ​

Non-Persistent Behavior ​

These settings are non-persistent, which means:

  • They are not saved to localStorage
  • They reset to default values (true) when the page is reloaded
  • They are useful for temporary UI customization during a session

Default Values ​

showMenuBar, showToolbar and showBreadcrumbBar all default to true, so the menu bar, toolbar and breadcrumb bar are visible unless explicitly set to false.

Reactivity ​

The config prop is reactive, so changing any of these values immediately updates the UI. You can use Vue's reactive refs or computed properties to control them dynamically.

Hiding vs. Replacing ​

These options remove a bar entirely. To keep a bar but change what it contains, use the slots instead — see Slots for menubar-start, menu-items, menubar-end, toolbar-items and breadcrumb-actions.

Use Cases ​

Minimal UI Mode ​

Create a clean, minimal interface by hiding every bar, leaving just the file list:

vue
<template>
  <vue-finder
    id="minimal"
    :driver="driver"
    :config="{
      showMenuBar: false,
      showToolbar: false,
      showBreadcrumbBar: false,
    }"
  />
</template>