Skip to content

PubButtonGroup

Default Usage

vue
<template>
  <pub-button-group>
    <pub-button>Button Default</pub-button>
    <pub-button color="blue">
      Button Blue
    </pub-button>
    <pub-button color="green">
      Button Green
    </pub-button>
    <pub-button color="red">
      Button Red
    </pub-button>
  </pub-button-group>
</template>

<script lang="ts" setup>
import { PubButton, PubButtonGroup } from 'vuelicity'
</script>

Rounded Button Group

vue
<template>
  <pub-button-group rounded>
    <pub-button>Button Default</pub-button>
    <pub-button color="blue">
      Button Blue
    </pub-button>
    <pub-button color="green">
      Button Green
    </pub-button>
    <pub-button color="red">
      Button Red
    </pub-button>
  </pub-button-group>
</template>

<script lang="ts" setup>
import { PubButton, PubButtonGroup } from 'vuelicity'
</script>

Button Group Icon Action

vue
<template>
  <pub-button-group>
    <pub-button
      color="blue"
      outline
    >
      Save Book
    </pub-button>
    <pub-button
      color="blue"
      outline
    >
      <pub-icon
        name="bookmark"
        type="outline"
      />
    </pub-button>
  </pub-button-group>
</template>

<script lang="ts" setup>
import { PubButton, PubButtonGroup, PubIcon } from 'vuelicity'
</script>

Button Group Icons

vue
<template>
  <pub-button-group>
    <pub-button
      color="blue"
      outline
    >
      <template #prepend>
        <pub-icon name="download" />
      </template>
      Download
    </pub-button>
    <pub-button
      color="blue"
      outline
    >
      456k
    </pub-button>
  </pub-button-group>
</template>

<script lang="ts" setup>
import { PubButton, PubButtonGroup, PubIcon } from 'vuelicity'
</script>

Reference

Properties

NameTypeDefaultDescriptionOptions
roundedBooleanfalseWhether to apply rounded corners to the button group.

Slots

NameDescription
defaultDefault slot for buttons

Released under the MIT License.