Your IP : 216.73.216.79


Current Path : /var/www/html/jkm/node_modules/vuesax/src/components/vsCard/Group/
Upload File :
Current File : /var/www/html/jkm/node_modules/vuesax/src/components/vsCard/Group/vsCardGroup.ts

import { VNode } from 'vue'
import { Component } from 'vue-property-decorator'
import VsIconsArrow from '../../../icons/arrow'
import VsComponent from '../../../mixins/component'

@Component
export default class VsCardGroup extends VsComponent {
  public render(h: any): VNode {
    const arrowPrev = h('button', {
      staticClass: 'vs-card__group-prev',
      on: {
        click: (evt: any) => {
          console.log('paso')
          const cards: any = this.$refs.cards
          console.dir(cards)
          cards.scrollTo(cards.scrollLeft - cards.clientWidth, 0)
        }
      }
    }, [
      h(VsIconsArrow)
    ])

    const arrowNext = h('button', {
      staticClass: 'vs-card__group-next',
      on: {
        click: (evt: any) => {
          console.log('paso')
          const cards: any = this.$refs.cards
          console.dir(cards)
          cards.scrollTo(cards.scrollLeft + cards.clientWidth, 0)
        }
      }
    }, [
      h(VsIconsArrow)
    ])

    const space = h('div', {
      staticClass: 'vs-card__group-space',
    })

    const cards = h('div', {
      staticClass: 'vs-card__group-cards',
      ref: 'cards'
    }, [
      this.$slots.default,
      space
    ])

    return h('div', {
      staticClass: 'vs-card__group',
    }, [
      arrowPrev,
      cards,
      arrowNext
    ])
  }
}