Svelte Payment Inputs is a collection of unstyled payment input components for Svelte.
This is a port of React Payment Inputs for React, which was created by Medipass.
To start using the library, install it in your project:
npm install svelte-payment-inputsUse the drawer in your app.
<script>
import { Package } from "svelte-payment-inputs";
</script>
<Package
name="Visa"
number="4111 1111 1111 1111"
expiry="12/23"
cvc="123"
on:change={(event) => {
console.log(event.detail);
}}
</Package>The documentation is hosted on GitHub Pages.
Play around with the examples on StackBlitz:
TBD
Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --openEverything inside src/lib is part of the library, everything inside src/routes is the documentation.
To build the library:
npm run packageTo create a production version of the documentation:
npm run buildYou can preview the production build with npm run preview.
To deploy the app, you may need to install an adapter for your target environment.
To publish the library to npm:
npm publishTo run the tests, use the following command:
npm run testThe roadmap for the project is available in the ROADMAP.md file.
TBD
The svelte-payment-inputs is licensed under the MIT License.
Contributions are welcome! Please read the contributing guidelines for more information.