Skip to content

View Switcher

KViewSwitcher Is used to toggle list views to grid views.

Props

view

The current view of your UI, one of table or grid. The button will show icons for the opposite. For example, if your data is currently in a list/table, passing list will render the grid icon.

{ "currentView": "grid" }

The KComponent component is used in this example to create state.

html
<KComponent :data="{ currentView: 'grid' }" v-slot="{ data }">
  <div>
    <KCard>
      <template v-slot:body>{{ data }}</template>
    </KCard>
    <KViewSwitcher
      :view="data.currentView"
      @view-changed="(view) => data.currentView = view"/>
  </div>
</KComponent>

Usage

KViewSwitcher will emit the new view on click. This then allows you to change the UI to the new view. The button will also toggle to the opposite view for users to switch back.

Teenage Mutant Ninja Turtles

Released under the Apache-2.0 License.