Socket
Socket
Sign inDemoInstall

@getchange/change-drop-in

Package Overview
Dependencies
6
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @getchange/change-drop-in

UI element that lets users donate crypto


Version published
Weekly downloads
9
increased by12.5%
Maintainers
1
Install size
2.97 MB
Created
Weekly downloads
 

Readme

Source

change-drop-in

Two components for accepting crypto donations on the web.

<change-donation-form>

A component for accepting crypto donations for a nonprofit. It weighs < 10 KB gzipped.

Quick Start

Add the following HTML to your page:

<change-donation-form
  public-key="pk_live_d1acaf4c39ab38273133cb97649ddba0ecd5d76b81c8b1db7039f7ae937f9b33"
  nonprofit-id="n_B7e7Xu5RFvYHGLHDCSMQ5Yck"
></change-donation-form>
<script type="module" src="https://cdn.jsdelivr.net/npm/@getchange/change-drop-in@1/dist/change-donation-form.min.js"></script>

You now have a donation form for Make-a-Wish 501(c)(3)!

Change the nonprofit by setting the nonprofit-id attribute. To find nonprofit ids for over 200K nonprofits, sign up for free at https://api.getchange.io and navigate to the Nonprofits tab. This component does not require any payment to use on your site.

Once you've signed up, set the public-key attribute to match your account. If you're a nonprofit collecting donations for yourself, you can skip the public key. Everyone else, find your account's public key at https://api.getchange.io/developers.

All attributes
AttributeDescription
public-key (*required)The public key of your Change account. You can find your account's public key at https://api.getchange.io/developers.
nonprofit-id (*required)The ID of the nonprofit you'd like to accept donations for. You can find nonprofit IDs at https://api.getchange.io.
title-textThe title text of the element. The default is "Make a donation".
success-urlWhen a coinbase donation is completed, the page containing the <change-donation-form> will redirect to this URL, if provided.
quick-amountsAmounts to display to the user as default donation options. Provide 3 values as a valid JSON array. For example, quick-amounts='[5, 10, 20]'. The default is [10, 20, 50].
metadata-*Any attributes starting with "metdata-" will be attached to completed coinbase donations. For example, metadata-tracking-id="abcd" will add tracking-id: abcd to the resulting donation, so you can see it in your donation reports.
solanaAdd this attribute to accept SOL (Solana) donations. A second payment method option will appear in the form.

Styles

You can change the style of the donation form using CSS custom properties. For example:

<change-donation-form
  style="
    --background-color-primary: green;
    --color-primary: white;
  "
></change-donation-form>
All style properties
PropertyDescription
--colorText color
--background-colorComponent background
--color-primaryPrimary and selected button text color
--color-disabledDisabled button text color
--background-color-primaryPrimary and selected button background color
--background-color-primary-hoverHovered primary and selected button background color
--background-color-disabledDisabled button background color
--input-border-colorInput border color
--input-border-radiusInput border radius
--input-colorInput text color
--input-background-colorInput background color
--input-background-color-hoverHovered input background color. Only applies to button inputs, not text inputs.
--input-color-hoverHovered input text color
--input-placeholder-colorInput placeholder color

Here's an example of the default look, alongside a fully customized version:

DefaultCustomized

<change-drop-in>

A component for accepting crypto donations for any nonprofit in the Change system. It weighs < 13 KB gzipped.

Quick Start

Add the following HTML to your page:

<change-drop-in
  public-key="pk_live_d1acaf4c39ab38273133cb97649ddba0ecd5d76b81c8b1db7039f7ae937f9b33"
></change-drop-in>
<script type="module" src="https://cdn.jsdelivr.net/npm/@getchange/change-drop-in@1/dist/change-drop-in.min.js"></script>

You now have a searchable donation widget, with access to all 200K vetted nonprofits in the Change system.

Once you've signed up, set the public-key attribute to match your account. You can find your account's public key at https://api.getchange.io/developers. This component does not require any payment to use on your site.

All attributes
PropertyDescription
public-key (*required)The public key of your Change account. You can find your account's public key at https://api.getchange.io/developers.
featured-nonprofitsThe ids of nonprofits to feature. You can find nonprofit IDs at https://api.getchange.io. Specify ids as a JSON array, like this (the quote types are important): nonprofit-ids='["n_123", "n_abc"]'
titleThe title of the component.

Styles

You can change the style of the donation form using CSS custom properties. For example:

<change-drop-in
  style="
    --background-color-primary: green;
    --color-primary: white;
  "
></change-drop-in>
All style properties
PropertyDescription
--colorText color
--background-colorComponent background
--color-primaryPrimary and selected button text color. Affects the donation form.
--color-disabledDisabled button text color. Affects the donation form.
--background-color-primaryPrimary and selected button background color. Affects the donation form.
--background-color-primary-hoverHovered primary and selected button background color. Affects the donation form.
--background-color-disabledDisabled button background color. Affects the donation form.
--input-border-colorInput border color
--input-border-radiusInput border radius
--input-colorInput text color
--input-background-colorInput background color
--input-color-hoverHovered input text color
--input-placeholder-colorInput placeholder color
--search-result-background-hoverHovered background color of search results
--card-background-colorCard background color
--detail-colorColor of detail elements, such as the back button and field titles

FAQs

Last updated on 05 Jan 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc