npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

nativescript-rating-dialog

v1.0.3

Published

Rating Dialog

Downloads

6

Readme

Nativescript Rating Dialog

Build Status

Installation

tns plugin add nativescript-rating-dialog

Usage

import { RatingDialog, RatingDialogOption } from 'nativescript-rating-dialog';

let ratingDialog = new RatingDialog();

const option: RatingDialogOption = {
    title: "Title",
    icon: "favorite",
    android: {
        positiveButtonText: "Send",
        negativeButtonText: "Cancel",
        threshold: 3,
        onThresholdCleared: (dialog, rating, thresholdCleared) => {
        },
        onThresholdFailed: (dialog, rating) => {
        },
        onDialogDismiss: (rating) => {
          if (rating < 3) {
            console.log(`Negative Rate of ${rating} out of 5`);
            alert(`Negative Rate of ${rating} out of 5`);
          } else {
            alert(`Positive Rate of ${rating} out of 5`);
            console.log(`Positive Rate of ${rating} out of 5`);
          }
        }
    },
    ios: {
        onPositiveButtonText: "Done",
        onNegativeButtonText: "Send Feedback",
        onPositiveRate: (rating) => {
          console.log('Positive', rating);
        },
        onNegativeRate: (rating) => {
          console.log('Negative', rating);
        },
        onDismiss: () => {
          console.log('Dismiss');
        }
    }
};

ratingDialog.show(option);

API

Rating Dialog Option

| Property | Type | Description | | --------------- | --------------------------- | ------------------------------------------------ | | icon | string | Set icon (use app icon as default) (optional). | | title | string | Set title | | textColor | string | Set title text color (optional) | | backgroundColor | string | Set background color (optional) | | android | AndroidRatingDialogOption | Set android options (optional) | | ios | IOSRatingDialogOption | Set iOS options (optional) |

Android Rating Dialog Option

| Property | Type | Description | | --------------------------------------------------------------------------------- | --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | threshold | number | Set threshold (number of rating) to trigger the feedback (default is 2) | | positiveButtonTextColor | string | Set positive button text color (optional) | | negativeButtonTextColor | string | Set negative buttonText color (optional) | | positiveButtonText | string | Set positive button text | | negativeButtonText | string | Set negative button text (optional) | | ratingBarColor | string | Set rating bar color (optional) | | ratingBarBackgroundColor | string | Set rating bar background color (optional) | | playstoreUrl | string | Set playstore url (to redirect user to the app on app store) (optional) | | feedbackForm | AndroidRatingDialogFeedbackForm | Set feedback form options (optional) | | onThresholdCleared (ratingDialog: any, rating: number, thresholdCleared: boolean) | Callback Function | Set onThresholdCleared callback which fired when your rating score is greater than the threshold. (override the default redirection to Google Play) (optional) | | onThresholdFailed (ratingDialog: any, rating: number, thresholdCleared: boolean) | Callback Function | Set onThresholdFailed callback which fired when your rating score is less than the threshold. (use when you want to show your custom feedback form) (optional) | | onRatingChanged (rating: number, thresholdCleared: boolean) | Callback Function | Set onRatingChanged callback which fires when the rating changed (optional) | | onRatingBarFormSumbit (feedback: string) | Callback Function | Set onRatingBarFormSumbit callback which fires when the rating is submitted (optional) | | onDialogDismiss(rating: number) | Callback Function | Set onDialogDismiss callback which fires when the user dismissed the dialog (optional) |

Android RatingDialog Feedback Form

| Property | Type | Description | | ----------------- | -------- | ------------------------------------ | | formTitle | string | Set form title | | formSubmitText | string | Set form submit button text | | cancelText | string | Set cancel button text | | feedbackFormHint | string | Set feedback form hint (optional) | | feedBackTextColor | string | Set feedBack text color (optional) |

iOS Rating Dialog Option

| Property | Type | Description | | ------------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------- | | subtitle | number | Set subtitle (optional) (default is: "Please rate your experience") | | onPositiveButtonColor | string | Set positive button color (optional) | | onNegativeButtonColor | string | Set negative button color (optional) | | onPositiveButtonText | string | Set positive button text (optional) | | onNegativeButtonText | string | Set negative button text (optional) | | positiveText | string | Set positive text (optional) (default is: "Awesome!") | | negativeText | string | Set negative text (optional) (default is: "Darn. we should have been better.") | | textColor | string | Set tex color (optional) | | emptyStarImage | string | Set name of the empty star image resource (optional) | | fullStarImage | string | Set name of the full star image resource (optional) | | dismissButtonColor | string | Set dismiss button color (optional) | | itunesId | string | Set itunesId (optional) | | onPositiveRate (rating: number) | Callback Function | Set onPositiveRate callback which fires when the user chose more than 3 stars and click the rate (optional) | | onNegativeRate (rating: number) | Callback Function | Set onNegativeRate callback which fires when the user chose less than 4 stars and click the rate (optional) | | onDismiss () | Callback Function | Set onDismiss callback which fires when the user dismissed that screen without choosing anything (optional) |

Author

Jonathan Mayunga, [email protected]

Credits

For Android we're using the Smart App Rate by Codemy, and for iOS MBRateApp by MatiBot.

License

Apache License Version 2.0, January 2004