Elements Types
Card Element
The "card" element type features a one-liner credit card collector containing the following inputs:
- cardNumber
- expirationDate
- Must not be expired or greater than 19 years in the future
 
- cvc
Live Card Element
<html>
  <body>
    <div id="card-element">
    <script defer>
      window.addEventListener('load', () => {
        const cardElement = BasisTheory.createElement('card');
        cardElement.mount('#card-element');
      });
    </script>
  </body>
</html>
Text Element
The "text" element type is a secure replacement for the <input> tag and enables collecting user string data.
Live Text Element
<html>
  <body>
    <div id="text-element">
    <script defer>
      window.addEventListener('load', () => {
        const textElement = BasisTheory.createElement('text', {
          targetId: 'elementTypesTextElement',
          placeholder: 'John Doe',
        });
        textElement.mount('#text-element');
      });
    </script>
  </body>
</html>
Card Number Element
The "cardNumber" element type renders a card number input and an optional card icon, featuring automatic brand detection, input validation
and masking.
Live Card Number Element
<html>
  <body>
    <div id="card-number-element">
    <script defer>
      window.addEventListener('load', () => {
        const cardNumberElement = BasisTheory.createElement('cardNumber', {
          targetId: 'elementTypesCardNumberElement',
        });
        cardNumberElement.mount('#card-number-element');
        cardNumberElement.on('change', ({ cardBrand }) => {
          window.cardVerificationCodeElement?.update({ cardBrand });
        });
      });
    </script>
  </body>
</html>
Card Expiration Date Element
The "cardExpirationDate" element type features a month/year formatted input with validation. The date must not be expired or greater than 19 years in the future
Live Card Expiration Date Element
<html>
  <body>
    <div id="card-expiration-date-element">
    <script defer>
      window.addEventListener('load', () => {
        const cardExpirationDateElement = BasisTheory.createElement('cardExpirationDate', {
          targetId: 'elementTypesCardExpirationDateElement',
        });
        cardExpirationDateElement.mount('#card-expiration-date-element');
      });
    </script>
  </body>
</html>
Card Verification Code Element
The "cardVerificationCode" element type is used to collect the card security code.
Live Card Verification Code Element
<html>
  <body>
    <div id="card-verification-code-element">
    <script defer>
      window.addEventListener('load', () => {
        const cardVerificationCodeElement = BasisTheory.createElement('cardVerificationCode', {
          targetId: 'elementTypesCardVerificationCodeElement',
        });
        cardVerificationCodeElement.mount('#card-verification-code-element');
      });
    </script>
  </body>
</html>