chargebee-card v1.0.0
\
This webcomponent follows the open-wc recommendation.
Installation
npm i chargebee-cardUsage
You need to make sure to enable shadyDom and import chargebee
<!-- 1. Import Chargebee & Initialize -->
<script src="https://js.chargebee.com/v2/chargebee.js">
Chargebee.init({
"site": "my-site",
"publishableKey": "test_3yuhb4yuh24iuyh34i3h4oiu23h4"
})</script>
<!-- 2. Import all font's used by charbee components -->
<link href="https://fonts.googleapis.com/css?family=Karla&display=swap" rel="stylesheet">
<!-- 3. Enable ShadyDom -->
<script>/* eslint-disable */if (window.customElements) window.customElements.forcePolyfill = !0; ShadyDOM = { force: !0 }; function idToChainedClass(poly, _this) { if (ShadyDOM) { const allElements = poly.dom(_this.root).querySelectorAll('*'); let id; for (let x = 0, len = allElements.length; x < len; x++) { if (allElements[x].id) { id = allElements[x].id; allElements[x].removeAttribute('id'); allElements[x].classList.add(id); _this.$[id] = poly.dom(_this.root).querySelector(`.${ id}`) } } } }</script>
<script src="../node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
<script type="module">
import 'chargebee-card/chargebee-card.js';
</script>
<!-- Optional. You can intantiate Charbeee via the component by passing the site and publishableKey -->
<chargebee-card site="my-site" publishableKey="test_3yuhb4yuh24iuyh34i3h4oiu23h4"></chargebee-card>Linting with ESLint, Prettier, and Types
To scan the project for linting errors, run
npm run lintYou can lint with ESLint and Prettier individually as well
npm run lint:eslintnpm run lint:prettierTo automatically fix many linting errors, run
npm run formatYou can format using ESLint and Prettier individually as well
npm run format:eslintnpm run format:prettierTesting with Karma
To run the suite of karma tests, run
npm run testor to run them in compatibility mode for legacy browsers
npm run test:compatibilityTo run the tests in watch mode (for TDD, for example), run
npm run test:watchor
npm run test:compatibilityTesting with Karma via BrowserStack
To run the suite of karma tests in BrowserStack, run
npm run test:bsManaging Test Snapshots
You can manage the test snapshots using
npm run test:update-snapshotsor
npm run test:prune-snapshotsDemoing with Storybook
To run a local instance of Storybook for your component, run
npm run storybookTo build a production version of Storybook, run
npm run storybook:buildLocal Demo with es-dev-server
npm startTo run a local development server that serves the basic demo located in demo/index.html
npm start:compatibilityTo run a local development server in compatibility mode for older browsers that serves the basic demo located in demo/index.html
6 years ago