PaymentCardUpdateModal.stories.ts 862 Bytes
import PaymentCardUpdateModal from './PaymentCardUpdateModal.vue'
import { PaymentSystemType, PaymentCard } from '../../types'

export default {
  components: { PaymentCardUpdateModal },
  title: 'PaymentCardUpdateModal',
  component: PaymentCardUpdateModal,
  tags: ['autodocs'],
}

export const Default = () => ({
  components: { PaymentCardUpdateModal },
  data() {
    return {
      showModal: false,
      paymentCard: {
        id: '1',
        name: 'Main card',
        isPrimary: true,
        paymentSystem: PaymentSystemType.Visa,
        cardNumberMasked: '****1679',
        expirationDate: '09/24',
      } satisfies PaymentCard,
    }
  },
  template: `
    <va-button @click="showModal = !showModal">
      Show modal
    </va-button>
    <PaymentCardUpdateModal :payment-card="paymentCard" v-if="showModal" @close="showModal = false"/>
  `,
})