Giter Club home page Giter Club logo

vue-feedback-dialog's Introduction

vue-feedback-dialog

Feedback dialog for Vue/Vuetify

license deps

Demo

Icon (right bottom corner fixed):

alt text

Info screen:

alt text

Input screen:

alt text

Install

  1. Install Vuetify See documentation

  2. Install component:

npm install @dsb-norge/vue-feedback-dialog --save

Usage

Setup

Import in component (or use global):

import VueFeedbackDialog from '@dsb-norge/vue-feedback-dialog'

components: {
    VueFeedbackDialog
}

<VueFeedbackDialog
    :messages="messages"
    :options="options"
    @feedback="handleFeedback"
/>

Messages format: (optional)

      messages: [
        {
          header: 'Maintenance 23.02.20', (h5)
          info: 'Describing text' (p)
        },
        {
          header: 'Down time 10.05.20', (h5)
          info: 'Describing text' (p)
        }
      ]

Options format: (optional)

    defaultOptions: {
        text: {
            headerInfo: 'Information: ',
            headerDialog: 'Report error or suggestion: ',
            dialogLeftControlText: 'Back',
            infoLeftControlText: 'Close',
            dialogRightControlText: 'Send',
            infoRightControlText: 'Report bug',
            reporter: 'Reporter',
            reporterError: 'This field is required',
            description: 'Description...',
            descriptionError: 'This field is required',
            email: 'Email',
            emailError: 'Invalid email address'
        },
        layout: {
            color: '#34495e',
            border: '#34495e',
            background: '#FFF'
        }
    }

Options

Name Type Default
headerInfo String Information: (h4)
headerDialog String Report error or suggestion: (h4)
dialogLeftControlText String Back
infoLeftControlText String Close
dialogRightControlText String Send
infoRightControlText String Report bug
reporter String Reporter
reporterError String This field is required
description String Description...
descriptionError String This field is required
email String Email
emailError String Invalid email address
color String #34495e
border String #34495e
background String #FFF

Props

Name Type Description
options Object Options object as described above
messages Array Info messages to user
meta String Additional meta information, ie: App version, date time etc

Events

Name Description
feedback Triggered on send, user click send on input form

Value in feedback event:

    {
        reporter: this.reporter,
        description: this.description,
        path: window.location.href,
        email: this.email,
        meta: this.meta
    }

Feedback only mode

If no messages is provided only the feedback form will be visible.

Build:

Compile and build for production

npm run build

Publish to NPM

# Do some work...

# x.x.1 -> x.x.2
npm version patch

# x.1.0 -> x.2.0
npm version minor

# 1.0.0 -> 2.0.0
npm version major

All these will:

  1. Set the version number in package.json
  2. Build the plugin
  3. Commit version to git and push upstream
  4. Publish the plugin to NPM registry

vue-feedback-dialog's People

Contributors

baltom avatar chrisnruud avatar dependabot[bot] avatar larsmars avatar renovate-bot avatar renovate[bot] avatar simenrokaas avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

vue-feedback-dialog's Issues

Rewrite module to be standalone, not be dependent on Vuetify

It would've been nice to use this module without having to install Vuetify as well. It has a significant footprint... As far as I can see, the only Vuetify markup being used are grid components... Maybe rewrite the components using only pure, module-based styles?

Dependency Dashboard

This issue provides visibility into Renovate updates and their statuses. Learn more

Edited/Blocked

These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

npm
package.json
  • @vue/cli-plugin-babel ^4.5.15
  • @vue/cli-service ^4.5.15
  • sass ^1.32.13
  • sass-loader ^10.2.0
  • vue ^2.6.14
  • vue-cli-plugin-vuetify ^2.4.5
  • vue-template-compiler ^2.6.14
  • vuetify ^2.6.3
  • vuetify-loader ^1.7.3

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.