@skhemata/skhemata-crowdfunding-campaign
Version:
Skhemata Crowdfunding Campaign Web Component. This web component provides crowdfunding campaign functionality (reward/donation based) for a website.
91 lines (73 loc) • 2.35 kB
text/typescript
/* eslint-disable lit-a11y/anchor-is-valid */
/* eslint-disable lit-a11y/click-events-have-key-events */
/* eslint-disable import/no-extraneous-dependencies */
import {
html,
css,
SkhemataBase,
property,
CSSResult,
} from '@skhemata/skhemata-base';
import { Bulma } from '@skhemata/skhemata-css';
export class CardInfo extends SkhemataBase {
static styles = <CSSResult[]>[
Bulma,
css`
.cardInformaionWrapper {
margin-top: 3rem;
}
.trible-box-wrapper {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 1rem;
}
`,
];
static get scopedElements() {
return {
// 'menu-component': Menu,
};
}
campaign?: any;
nameOnCard?: string;
nameOnCardError?: string;
// async firstUpdated() {}
handleNameOnCardChange = (e: any) => {
this.nameOnCard = e.target.value;
}
render() {
return html`
<div class="field cardInformaionWrapper">
<h3 class="title">Card Information</h3>
<div class="reward-section-box">
<div class="control">
<input
class="input ${this.nameOnCardError ? "is-danger" : ""}"
type="text"
placeholder="Name on Card"
="${this.handleNameOnCardChange}"
/>
${this.nameOnCardError ? html`<p class="help is-danger">${this.nameOnCardError}</p>` : html``}
</div>
<div class="control trible-box-wrapper">
<input
class="input"
type="text"
placeholder="Credit Card Number"
/>
<input
class="input"
type="text"
placeholder="MM/YY"
/>
<input
class="input"
type="text"
placeholder="CVC"
/>
</div>
</div>
</div>
`;
}
}