Pagination

# Pagination

# Default

Documentation Vuesax 4.0+

These documents refer to the latest version of vuesax (4.0+), to see the documents of the previous versions you can do it here 👉 Vuesax 3.x

Agrega una pagination fácilmente con el componente vs-pagination, las propiedaes requeridas son length y v-model

1
Code copied

# Color

Usa la propiedad color para cambiar el color base del componente y algunos de los componentes hijos, para entender mejor el manejo de los colores y temas puedes verlo aqui

los valores permitidos son:

  • primary
  • success
  • danger
  • warning
  • dark
  • RGB
  • HEX
1
Code copied

# Disabled

Cambia el estado disabled de el componente con la propiedad disabled, esta propiedad es un boolean y puedes agregarla sin valor

1
Code copied

# Not Arrows

Puedes eliminar las flechas de atrás y siguiente con la propiedad not-arrows

1
Code copied

# Only Arrows

Puedes necesitar en espacios reducidos eliminar los botones y dejar solo las flechas para ello tenemos la propiedad only-arrows

Page: 1
Code copied

# Circle

Cambia el radius de todos los elementos que componen al componente haciendo que sean circulares con la propiedad circle, esta propiedad es un boolean por lo cual no necesita valor

1
Code copied

# Square

Cambia el radius de todos los elementos que componen al componente haciendo que sean cuadrados con la propiedad square, esta propiedad es un boolean por lo cual no necesita valor

1
Code copied

# Buttons Dotted

Cambia por completo el estilo de el componente y elimina los números internos en cada botón con la propiedad buttons-dotted

Page: 1
Code copied

# Disabled Items

Puedes poner en estado de disabled botones específicos de el componente pagination con la propiedad disabled-items, esta propiedad es un array con el numero de el botón que se desea poner en estado de disabled

Los botones que se encuentran en disabled se van a saltar al cambiar el valor por ejemplo en los botones de siguiente o atrás

1
Code copied

# Loading Items

Puedes hacer que un botón dentro de la pagination este en estado de loading con la propiedad loading-items, esta propiedad es un array con el numero de el botón que se desea poner en estado de disabled

Los botones que se encuentran en loading se van a saltar al cambiar el valor por ejemplo en los botones de siguiente o atrás

1
Code copied

# Not Margin

Cambia el estilo de todo el componente eliminando el margin entre los botones y cambiando el radius con la propiedad not-margin

1
Code copied

# Slot

Puedes necesitar personalizar tu pagination y para ello puedes usar el slot default que se encuentra entre las flechas y sustituye los items de las paginas

Code copied

# Progress

Agrega una barra de progreso a la pagination haciendo referencia en donde se encuentra a la ultima pagina con la propiedad progress

1
Code copied

# Dotted Number

Puedes cambiar el numero de paginas que se suman cuando el usuario hace click en los puntos para avanzar mas paginas rápidamente, esto lo puedes hacer con la propiedad dotted-number y el valor seria el numero de paginas que se suman o se restan (por defecto es 5)

1
Code copied

# Infinite

Puedes hacer que la pagination sea infinita con la propiedad infinite, esto genera que ya los botones de flecha no se encuentren en estado disabled

1
Code copied

# API

props

Property Type Values Description default Example More
v-model Number Number Determina la pagina en la que se encuentra el usuario. 1 Usage Open Close
<vs-pagination v-model="page" :length="20" />
length Number Number Es el numero total de paginas que tiene el componente. Usage Open Close
<vs-pagination v-model="page" :length="20" />
color Vuesax colors, RGB, HEX String Cambia el color base de el componente. primary Usage Open Close
<vs-pagination color="danger" v-model="page" :length="20" />
disabled Boolean true false Determina si todo el componente se encuentra en estado de disabled. false Usage Open Close
<vs-pagination disabled v-model="page" :length="20" />
not-arrows Boolean true false Remueve las flechas (siguiente y atrás) de el componente. false Usage Open Close
<vs-pagination not-arrows v-model="page" :length="20" />
only-arrows Boolean true false Remueve los items dejando solo las flechas (siguiente y atrás). false Usage Open Close
<vs-pagination only-arrows v-model="page" :length="20" />
circle Boolean true false Cambia el estilo de los botones haciéndolos totalmente redondos. false Usage Open Close
<vs-pagination circle v-model="page" :length="20" />
square Boolean true false Cambia el estilo de los botones haciéndolos totalmente cuadrados. false Usage Open Close
<vs-pagination square v-model="page" :length="20" />
buttons-dotted Boolean true false Hace que los botones no tengan el numero interno y cambia su tamaño. false Usage Open Close
<vs-pagination buttons-dotted v-model="page" :length="20" />
disabled-items Boolean true false Determina cuales elementos se encuentran en estado de disabled. false Usage Open Close
<vs-pagination :disabled-items="[3,4,9,10,11,12,19]" v-model="page" :length="20" />
loading-items Boolean true false Determina cuales elementos se encuentran en estado de cargando. false Usage Open Close
<vs-pagination :loading-items="[3,4,9,10,11,12,19]" v-model="page" :length="20" />
not-margin Boolean true false Cambia el margin entre los items haciendo que estén totalmente pegados y se elimina el radius haciéndolos cuadrados. false Usage Open Close
<vs-pagination not-margin v-model="page" :length="20" />
progress Boolean true false Agrega una barra de progreso al componente determinada por la pagina actual y el total (length) de paginas. false Usage Open Close
<vs-pagination progress v-model="page" :length="20" />
dotted-number Number Number Cambia el total de paginas que se van a agregar o restar al darle click a los puntos. false Usage Open Close
<vs-pagination :dotted-number="10" v-model="page" :length="100" />
infinite Boolean truefalse Determina si la pagination es infinita. false Usage Open Close
<vs-pagination infinite v-model="page" :length="100" />

slots

Property Type Values Description default Example More
default slot Espacio entre las dos flechas (siguiente y atrás). Usage Open Close
<vs-pagination v-model="page" :length="20">
  <vs-select v-model="page">
    <vs-option
      v-for="numberPage in 20"
      :label="numberPage"
      :value="numberPage">
      {{ numberPage }}
    </vs-option>
  </vs-select>
</vs-pagination>
Last Updated: 3/3/2020 3:21:13