JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 14
  • Score
    100M100P100Q62506F
  • License SEE LICENSE IN LICENSE.md

A web component for body measurements and size recommendations

Package Exports

  • xactsize-webcomponents

Readme

xactsize-webcomponent

A lightweight Web Component for precise body measurements and size recommendations in web applications, built with Lit.

Installation

With NPM
npm install xactsize-webcomponent
<body-measurer
        culture="pt-BR"
        product-name="Shirt"
        skus='[{"dimensions":{"Size":"M"},"measures":{"height":50,"length":70,"width":40}}]'
></body-measurer>
<script>
    import { BodyMeasurer } from 'xactsize-webcomponent';

    // Select the body-measurer element
    const bodyMeasurer = document.querySelector('body-measurer');

    // Check if the element exists
    if (bodyMeasurer) {
        // Add event listener for measurementAccepted
        bodyMeasurer.addEventListener('measurementAccepted', (e) => {
            const size = e.detail.size;
            alert(`Size selected: ${size}`);
            console.log('Measurement accepted:', e.detail);
        });

        // Add event listener for measurementCanceled
        bodyMeasurer.addEventListener('measurementCanceled', (e) => {
            alert('Measurement canceled');
            console.log('Measurement canceled');
        });
    } else {
        console.error('body-measurer element not found');
    }
</script>
With CDN
<body-measurer culture="pt-BR" product-name="Calça Legging" skus='[{"dimensions":{"Size":"S"},"measures":{"height":39,"length":78,"width":78}},{"dimensions":{"Size":"M"},"measures":{"height":40,"length":82,"width":82}}]'></body-measurer>
<script type="module" src="https://cdn.jsdelivr.net/npm/xactsize-webcomponents@1.0.6/dist/body-measurer.es.js"></script>

<script>
    // Select the body-measurer element
    const bodyMeasurer = document.querySelector('body-measurer');

    // Check if the element exists
    if (bodyMeasurer) {
        // Add event listener for measurementAccepted
        bodyMeasurer.addEventListener('measurementAccepted', (e) => {
            const size = e.detail.size;
            alert(`Size selected: ${size}`);
            console.log('Measurement accepted:', e.detail);
        });

        // Add event listener for measurementCanceled
        bodyMeasurer.addEventListener('measurementCanceled', (e) => {
            alert('Measurement canceled');
            console.log('Measurement canceled');
        });
    } else {
        console.error('body-measurer element not found');
    }
</script>