Skip to content

domness/cloudsponge-vue

Repository files navigation

CloudSponge for Vue 3

Installation

CloudSponge Vue can be installed using the following methods:

yarn add cloudsponge-vue

or

npm i --save cloudsponge-vue

Props

Usage

Install as component

import { createApp } from 'vue';
import { CloudSpongeVue } from 'cloudsponge-vue';

const app = createApp({});

app.component('cloudsponge-vue', CloudSpongeVue);
app.mount('#app');

Install as plugin

import { createApp } from 'vue';
import { CloudSpongeVuePlugin } from 'cloudsponge-vue';

const app = createApp({});
CloudSpongeVuePlugin.install(app);
app.mount('#app');

Usage

<template>
  <div>
    <cloudsponge-vue apiKey="my-api-key" :afterSubmit="submittedContacts">
      <template v-slot:loading>
        <button>Loading...</button>
      </template>
      <template v-slot:body>
        <button>Add friends from your contacts</button>
      </template>
    </cloudsponge-vue>
  </div>
</template>

<script lang="ts">
import { defineComponent } from 'vue';

export default defineComponent({
  name: 'MyComponent',
  methods: {
    submittedContacts(contacts) {
      console.log('CloudSponge: submitted contacts');
      const emails = contacts.map((c) => c.selectedEmail());
    }
  }
});
</script>