Toolbar
inovue-ui/toolbarFreeComponent
A flexible toolbar component with primary and secondary action areas.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/smoosex/inovue-ui/main/public/r/toolbar.jsonSource
1<script setup lang="ts">2import type { ToolbarAction } from "./types";3import ToolbarItem from "./ToolbarItem.vue";45defineProps<{6 primaryActions?: ToolbarAction[];7 secondaryActions?: ToolbarAction[];8}>();9</script>1011<template>12 <div class="flex flex-wrap items-center gap-2 sm:gap-3">13 <div v-if="primaryActions?.length" class="flex min-w-0 flex-wrap items-center gap-2">14 <ToolbarItem15 v-for="action in primaryActions"16 :key="action.key"17 :action="action"18 />19 </div>2021 <div22 v-if="$slots.default"23 class="flex min-w-0 max-w-full items-center sm:ml-auto"24 >25 <slot />26 </div>2728 <div29 v-if="secondaryActions?.length"30 class="flex min-w-0 flex-wrap items-center gap-2"31 :class="!$slots.default ? 'sm:ml-auto' : ''"32 >33 <ToolbarItem34 v-for="action in secondaryActions"35 :key="action.key"36 :action="action"37 />38 </div>39 </div>40</template>
Files it writes
More from inovue-ui
All 4 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Advanced Tableadvanced-table | inovue-ui | Components | Free | 3 deps · 6 files | |
| Date Time Range Pickerdate-time-range-picker | inovue-ui | Components | Free | 2 deps · 9 files | |
| Smart Search Inputsmart-search-input | inovue-ui | Components | Free | 1 dep · 12 files |
