CornerCue CornerCue Docs

Frameworks

Vue Integration

Integrate CornerCue in Vue with a slot-based feedback trigger component.

Framework Guides


Install

npm install @cornercue/vue

Basic usage

<script setup>
import { FeedbackButton } from "@cornercue/vue";
</script>
<template>
<FeedbackButton
project-id="YOUR_PROJECT_ID"
:user="{ id: 'user_123', email: 'john@example.com' }"
:metadata="{ plan: 'pro', version: '2.1.0' }"
>
<button class="my-feedback-btn">Give Feedback</button>
</FeedbackButton>
</template>

Main props

PropTypeRequiredDescription
project-idstringYesCornerCue project ID
userUserInfo | nullNoUser info (id, username, email)
metadataMetadata | nullNoExtra key-value context
default-type"bug" | "feature" | "feedback"NoSkip menu and open direct type
configWidgetConfigNoWidget behavior overrides
eventsWidgetEventsNoEvent callbacks

Skip type menu

<template>
<FeedbackButton project-id="YOUR_PROJECT_ID" default-type="feature">
<button>Request Feature</button>
</FeedbackButton>
</template>

Event callbacks

<template>
<FeedbackButton
project-id="YOUR_PROJECT_ID"
:events="{
onOpen: () => console.log('Widget opened'),
onClose: () => console.log('Widget closed'),
onSubmit: (payload) => console.log('Submitting', payload),
onSubmitSuccess: (payload) => console.log('Sent', payload),
onSubmitError: (error, payload) => console.error('Failed', error, payload),
}"
>
<button>Feedback</button>
</FeedbackButton>
</template>