Skip to content

Basket Products List

The <basket-products-list> webcomponent is used to render a list of products currently in a basket.

Attributes

Attribute name Type Default Description
mode basket or checkout basket Display mode of a basket. Both modes reder different details along with products
has-additional-info boolean true If set to true renders buttons that allow to add products from the cart to a wishlist

DOM events

This webcomponent listens to the following DOM events:

Example

<basket-products-list mode="basket">
</basket-products-list>
<basket-products-list mode="basket">
    <div class="basket-products__list">
        <div class="basket-product">
            <div class="basket-product__image">
                <a class="basket-product__image-border" href="/link/to/product">
                    <img src="/link/to/image" alt="image alt">
                </a>
            </div>
            <div class="basket-product__wrapper">
                <div class="basket-product__content">
                    <div class="basket-product__info">
                        <div class="basket-product__name">
                            <p>
                                <a class="basket-product__link" href="/link/to/product">Banany</a>
                            </p>
                            <button class="btn btn_ghost btn_xs visible-xs-only">
                                <h-icon icon-name="icon-trash" css-classes="btn__icon btn__icon_left">
                                    <svg class="icon btn__icon btn__icon_left">
                                        <use xlink:href="/assets/img/icons/symbol-defs.svg#icon-trash"></use>
                                    </svg>
                                </h-icon>
                                Usuń
                            </button>
                        </div>
                        <div class="basket-product__actions">
                            <h-input-stepper
                                class="input-stepper"
                                product-id="product-id"
                                allowed-number-of-fraction-digits="3"
                                min="0.01"
                                step="1"
                                round-to="0"
                                value="1" control-id="control-id"
                                max="Infinity"
                            >
                                <h-button-stepper
                                    class="input-stepper__button"
                                    type="decrement"
                                    tabindex="0"
                                    role="button"
                                    aria-label="Usuń"
                                >
                                    <span class="btn-icon btn-icon_outline btn-icon_join-right input-stepper__icon">
                                        <h-icon
                                            icon-name="icon-minus"
                                            role="button"
                                            size="xs"
                                            clickable
                                            aria-label="Minus icon"
                                            css-classes="btn__icon"
                                        >
                                            <svg class="icon undefined icon_clickable btn__icon">
                                                <use xlink:href="/assets/img/icons/symbol-defs.svg#icon-minus"></use>
                                            </svg>
                                        </h-icon>
                                    </span>
                                </h-button-stepper>
                                <div class="input-stepper__display-container">
                                    <h-display-stepper class="input-stepper__value" aria-label="Ilość">
                                        <input
                                            type="text"
                                            inputmode="numeric"
                                            class="input-stepper__value_input"
                                            aria-label="Ilość"
                                            id="input-stepper-id">
                                    </h-display-stepper>
                                    <span class="input-stepper__additional-content">kg</span>
                                </div>
                                <h-button-stepper
                                    class="input-stepper__button input-stepper_increment"
                                    type="increment"
                                    tabindex="0"
                                    role="button"
                                    aria-label="Dodaj"
                                >
                                    <span class="btn-icon btn-icon_outline btn-icon_join-left input-stepper__icon">
                                        <h-icon
                                            icon-name="icon-plus"
                                            role="button"
                                            size="xs"
                                            clickable
                                            aria-label="Plus icon"
                                            css-classes="btn__icon"
                                        >
                                            <svg class="icon undefined icon_clickable btn__icon">
                                                <use xlink:href="/assets/img/icons/symbol-defs.svg#icon-plus"></use>
                                            </svg>
                                        </h-icon>
                                    </span>
                                </h-button-stepper>
                            </h-input-stepper>
                            <button class="btn btn_ghost btn_xs hidden-xs-only">
                                <h-icon icon-name="icon-trash" css-classes="btn__icon btn__icon_left">
                                    <svg class="icon btn__icon btn__icon_left">
                                        <use xlink:href="/assets/img/icons/symbol-defs.svg#icon-trash"></use>
                                    </svg>
                                </h-icon>
                                Usuń
                            </button>
                        </div>
                    </div>
                </div>
            </div>
            <div class="basket-product__prices">
                <div class="price basket-product__price">
                    <span class=" price__value price__value_bold ">4,99 zł</span>
                    <span class="vat-info">z 23% VAT</span>
                </div>
            </div>
        </div>
        <div class="basket-product">
            <div class="basket-product__image">
                <a class="basket-product__image-border" href="/link/to/product">
                    <img src="/link/to/image" alt="image alt">
                </a>
            </div>
            <div class="basket-product__wrapper">
                <div class="basket-product__content">
                    <div class="basket-product__info">
                        <div class="basket-product__name">
                            <p>
                                <a class="basket-product__link" href="/link/to/product">Kiwi</a>
                            </p>
                            <button class="btn btn_ghost btn_xs visible-xs-only">
                                <h-icon icon-name="icon-trash" css-classes="btn__icon btn__icon_left">
                                    <svg class="icon btn__icon btn__icon_left">
                                        <use xlink:href="/assets/img/icons/symbol-defs.svg#icon-trash"></use>
                                    </svg>
                                </h-icon>
                                Usuń
                            </button>
                        </div>
                        <div class="basket-product__actions">
                            <h-input-stepper
                                class="input-stepper"
                                product-id="product-id"
                                allowed-number-of-fraction-digits="3"
                                min="0.01"
                                step="1"
                                round-to="0"
                                value="1"
                                control-id="control-id"
                                max="Infinity"
                            >
                                <h-button-stepper
                                    class="input-stepper__button"
                                    type="decrement"
                                    tabindex="0"
                                    role="button"
                                    aria-label="Usuń"
                                >
                                    <span class="btn-icon btn-icon_outline btn-icon_join-right input-stepper__icon">
                                        <h-icon
                                            icon-name="icon-minus"
                                            role="button"
                                            size="xs"
                                            clickable
                                            aria-label="Minus icon"
                                            css-classes="btn__icon"
                                        >
                                            <svg class="icon undefined icon_clickable btn__icon">
                                                <use xlink:href="/assets/img/icons/symbol-defs.svg#icon-minus"></use>
                                            </svg>
                                        </h-icon>
                                    </span>
                                </h-button-stepper>
                                <div class="input-stepper__display-container">
                                    <h-display-stepper class="input-stepper__value" aria-label="Ilość">
                                        <input
                                            type="text"
                                            inputmode="numeric"
                                            class="input-stepper__value_input"
                                            aria-label="Ilość"
                                            id="input-stepper-id"
                                        >
                                    </h-display-stepper>
                                    <span class="input-stepper__additional-content">kg</span>
                                </div>
                                <h-button-stepper
                                    class="input-stepper__button input-stepper_increment"
                                    type="increment"
                                    tabindex="0"
                                    role="button"
                                    aria-label="Dodaj"
                                >
                                    <span class="btn-icon btn-icon_outline btn-icon_join-left input-stepper__icon">
                                        <h-icon
                                            icon-name="icon-plus"
                                            role="button"
                                            size="xs"
                                            clickable
                                            aria-label="Plus icon"
                                            css-classes="btn__icon"
                                        >
                                            <svg class="icon undefined icon_clickable btn__icon">
                                                <use xlink:href="/assets/img/icons/symbol-defs.svg#icon-plus"></use>
                                            </svg>
                                        </h-icon>
                                    </span>
                                </h-button-stepper>
                            </h-input-stepper>
                            <button class="btn btn_ghost btn_xs hidden-xs-only">
                                <h-icon icon-name="icon-trash" css-classes="btn__icon btn__icon_left">
                                    <svg class="icon btn__icon btn__icon_left">
                                        <use xlink:href="/assets/img/icons/symbol-defs.svg#icon-trash"></use>
                                    </svg>
                                </h-icon>
                                Usuń
                            </button>
                        </div>
                    </div>
                </div>
            </div>
            <div class="basket-product__prices">
                <div class="price basket-product__price">
                    <span class=" price__value price__value_bold ">3,99 zł</span>
                    <span class="vat-info">z 23% VAT</span>
                </div>
            </div>
        </div>
    </div>
    <confirm-modal
        title="Czy na pewno chcesz usunąć produkt z koszyka?"
        confirmtext="Usuń produkt"
        canceltext="Anuluj"
    >
    </confirm-modal>
</basket-products-list> 

Webcomponents reference

Styles reference