Skip to content

Picker for number of results per page - AvPageSizePicker

✨ Introduction

The AvPageSizePicker is a component implementing the AvTagPicker and dedicated to selecting the number of results per page.

🏗️ Structure

The pickers for number of results per page consist of an AvTagPicker to which options specific to the number of results per page are assigned.

🏷️ Props

NameTypeDefaultMandatoryDescription
labelstringLabel of the page size picker.
pageSizeSelectedPageSizesIndicates the number of results per page selected.
handleSelectChange(val: AvTagPickerOption) => voidMethod executed when selection is updated.

🔊 Events

None.

🎨 Slots

None.

🚀 Storybook demos

You can find examples of use and demo of the component on its dedicated Storybook page.

💡 Examples of use

vue
<script setup lang="ts">
const amsStore = useAmsStore()

function handleSelectChange (val: AvTagPickerOption): void {
  const numberVal = Number(val.value)
  if (pageSizeValues.includes(numberVal)) {
    amsStore.pageSizeSelected = numberVal as PageSizes
  }
}
</script>

<template>
  <AvPageSizePicker
    label="Number of results per pages:"
    :page-size-selected="amsStore.pageSizeSelected"
    :handle-select-change="handleSelectChange"
  />
</template>