nb-button-prev-next

This is a prev/next button component for Vue.js 3+.

Look at the console to see the triggered event

Installation

Yarn
yarn add @vlalg-nimbus/nb-buttons
NPM
npm install @vlalg-nimbus/nb-buttons

Usage

Vue 3
import { createApp } from 'vue'
import App from './App.vue'

import NbButtonsComponents from '@vlalg-nimbus/nb-buttons'
import "@vlalg-nimbus/nb-buttons/dist/style.css";

const app = createApp(App)
app.use(NbButtonsComponents)
app.mount('#app')
Nuxt 3
import NbButtonsComponents from '@vlalg-nimbus/nb-buttons'
import "@vlalg-nimbus/nb-buttons/dist/style.css";

export default defineNuxtPlugin(context => {
  context.vueApp.use(NbButtonsComponents)
})

To use, simply call the component, in this case it will be NbButtonPrevNext or nb-button-prev-next.

Mode 1
<template>
  <NbButtonPrevNext />
</template>
Mode 2
<template>
  <nb-button-prev-next />
</template>
Mode 3
<template>
  <nb-button-prev-next></nb-button-prev-next>
</template>

Preview & Playground

Select the component you want to edit/test

Loading Sandbox...

Props

Items with an (*) mean they are required

nameValue typeDefaultDescription
nbId (*)StringSets the id attribute to differentiate from other components
colorPrimaryString'tomato'Defines the primary color (background). Accepts Color name and Hex
colorSecondaryString'blue'Defines the secondary color (background). Accepts Color name and Hex
textColorString'#ffffff'Defines the text color. Accepts Color name and Hex
textColorHoverString'yellow'Defines the text color on hover. Accepts Color name and Hex
paddingXNumber1Defines button content padding-left and padding-right.
paddingYNumber10Defines button content padding-top and padding-button.
marginBetweenNumber2Defines margin between buttons.
borderRadiusNumber6Defines border-radius.
disabledBooleanfalseDefines if the button is disabled
showPreviewBooleantrueDefines if show the preview button
showNextBooleantrueDefines if show the next button
disabledPreviewBooleanfalseDefines if the preview button is disabled
disabledNextBooleanfalseDefines if the next button is disabled
fontFamilyString"'Lato', sans-serif"Defines the font-family
fontSizeString'1.6em'Defines the font-size
fontWeightNumber400Defines the font-weight

Events

nameReturn typeDescription
clickednothingFired when the button is clicked, returns nothing.

Slot

The component has a slot called content where the content that will be manipulated must be passed. It has a default text (Default Text) in case the content does not pass through the slot.

<template>
  <NbButtonPrevNext
    :nb-id="'nb-button-prev-next-one'"
    :display="'b'"
  >
    <template #text>
      Default Text
    </template>
  </NbButtonPrevNext>
</template>