2.0.0 • Published 2 years ago

@getchange/change-drop-in v2.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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
npm.ionpm.io

<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
2.0.0

2 years ago

1.5.1

2 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.0.4

3 years ago

1.2.1

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago