Skip to content

Latest commit

 

History

History
101 lines (87 loc) · 2.98 KB

button-group.md

File metadata and controls

101 lines (87 loc) · 2.98 KB
<script setup> import FwbButtonGroupExample from './buttonGroup/examples/FwbButtonGroupExample.vue' import FwbButtonGroupExampleIcon from './buttonGroup/examples/FwbButtonGroupExampleIcon.vue' import FwbButtonGroupExampleDropdown from './buttonGroup/examples/FwbButtonGroupExampleDropdown.vue' </script>

Vue Button Group - Flowbite

Button groups are a Tailwind CSS powered set of buttons sticked together in a horizontal line


:::tip Original reference: https://flowbite.com/docs/components/button-group/ :::

The button group component from Flowbite can be used to stack together multiple buttons and links inside a single element.

Basic example

```vue Button Default Button Purple Button Alternative Button Red <script setup> import { FwbButtonGroup, FwbButton } from 'flowbite-vue' </script>

## Buttons with icons

<fwb-button-group-example-icon />
```vue
<template>
  <fwb-button-group>
    <fwb-button outline>Button 1</fwb-button>
    <fwb-button outline>Button 2</fwb-button>
    <fwb-button outline>Button 3</fwb-button>
    <fwb-button outline>
      Button 4
      <template #suffix>
        <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
          <path clip-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" fill-rule="evenodd" />
        </svg>
      </template>
    </fwb-button>
  </fwb-button-group>
</template>

<script setup>
import { FwbButtonGroup, FwbButton } from 'flowbite-vue'
</script>

Grouping buttons and dropdowns

You can also mix buttons with dropdowns inside the button group.

<template>
  <fwb-button-group>
    <fwb-button>Button 1</fwb-button>
    <fwb-button>Button 2</fwb-button>
    <fwb-dropdown text="Dropdown">
      <p class="p-2">
        This is a test dropdown
      </p>
    </fwb-dropdown>
    <fwb-dropdown text="Dropdown with list">
      <fwb-list-group>
        <fwb-list-group-item hover>
          <a href="#">These</a>
        </fwb-list-group-item>
        <fwb-list-group-item hover>
          <a href="#">are</a>
        </fwb-list-group-item>
        <fwb-list-group-item hover>
          <a href="#">some</a>
        </fwb-list-group-item>
        <fwb-list-group-item hover>
          <a href="#">list</a>
        </fwb-list-group-item>
        <fwb-list-group-item hover>
          <a href="#">items</a>
        </fwb-list-group-item>
      </fwb-list-group>
    </fwb-dropdown>
  </fwb-button-group>
</template>

<script setup>
  import { FwbButtonGroup, FwbButton, FwbDropdown, FwbListGroupItem, FwbListGroup } from 'flowbite-vue'
</script>