Component Reference
This document provides a comprehensive reference for all Mimeeq components with their available parts and CSS variables. Use this reference when you need to customize specific components in your implementation.
How to Use This Reference
Each component entry includes:
- Description: Brief explanation of the component's purpose
- CSS Variables: Style properties that can be customized through CSS variables
- Parts: Elements that can be targeted using the
::part()
selector - Dependencies: Other components this component relies on
Class Naming Convention
All Mimeeq web components follow a consistent naming convention where each component has a class name that matches its tag name. For example:
- The
<mmq-button>
component has a class.mmq-button
- The
<mmq-dialog>
component has a class.mmq-dialog
- The
<mmq-side-panel>
component has a class.mmq-side-panel
This means you can target components using either tag selectors or class selectors:
/* Using tag selector */
mmq-button {
--mmq-button-border-radius: 8px;
}
/* Using class selector */
.mmq-button {
--mmq-button-border-radius: 8px;
}
Using class selectors can be particularly useful when you need to target specific instances of a component or when working with CSS frameworks that have specific selector requirements.
For complete information about styling concepts, see:
- Theme Customization - Learn how to use CSS variables
- Element Styling - Learn how to use parts
- Configurator Customization - Essential styling guide
Components
mmq-accordion
Description: An expandable accordion component for showing and hiding content.
Parts:
icon
: The icon element that indicates expand/collapse state.
Dependencies: mmq-icon
mmq-ar-generation-failure
Description: Component displayed when AR model generation has failed.
Parts:
button
: The action buttons (go back or try again)header
: The header text explaining the failureicon
: The failure icontext
: The explanatory text with further details
Dependencies: mmq-icon, mmq-formatted-message, mmq-button
mmq-ar-incompatible
Description: Component displayed when the device is not compatible with AR functionality.
Parts:
button
: The action button to go back to the productheader
: The header text explaining the incompatibilityicon
: The device incompatibility icontext
: The explanatory text with further details
Dependencies: mmq-icon, mmq-formatted-message, mmq-button
mmq-ar-loader
Description: Component that handles loading and displaying AR experiences.
Parts:
modal
: The AR modal componentportal
: The portal element that contains the AR modal
Dependencies: mmq-portal, mmq-ar-modal
mmq-ar-modal
Description: Modal that displays a QR code for accessing AR experience on mobile devices.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Parts:
copy-icon
: The copy icon in the URL fielddialog-content
: The content area containing QR code and instructionsdialog-header
: The modal header with titleend-adornment
: The container for the copy button
Dependencies: mmq-dialog-header, mmq-formatted-message, mmq-dialog-content, mmq-qr-code, mmq-text-field, mmq-input-adornment, mmq-tooltip, mmq-icon
mmq-ar-preview
Description: AR preview component that displays the product image and controls for AR experience.
Parts:
button
: The "View in Room" and other action buttonsimage
: The AR product imagetext
: The descriptive text about AR functionality
Dependencies: mmq-ar-generation-failure, mmq-formatted-message, mmq-loader, mmq-button
mmq-avatar
Description: A versatile avatar component that displays either an image or text initials.
CSS Variables:
--avatar-size
: Controls the width and height of the avatar. Defaults to 30px.--img-border-radius
: Controls the border radius of the avatar image. Set automatically based on variant.
Parts:
image
: The inner image element displaying the avatar or logo.placeholder
: The placeholder element shown when no image is available, containing the initials.
Dependencies: mmq-img, mmq-tooltip
mmq-backdrop
Description: A backdrop component that creates an overlay effect.
Dependencies: None
mmq-base-select
Description: Base select component that provides dropdown functionality.
CSS Variables:
--mmq-select-background-color
: Background color for the select--mmq-select-border-color
: Border color for the select--mmq-select-disabled-text-decoration
: Text decoration for disabled options--mmq-select-min-height
: Minimum height of the select (default: 38px)--mmq-select-text-color
: Text color for the select
Parts:
avatar
: Avatar component for options with imagescontainer
: Container for the selected value and inputdropdown-icon
: Dropdown arrow iconhidden-input
: Hidden native input for form submissioninput
: Input element used for search functionalitymenu
: Dropdown menu containeroption
: Base part for option elementsplaceholder
: The placeholder text elementroot
: The root container of the select componentsingle-value
: Element displaying the selected optionsingle-value-text
: Text element of the selected option
Dependencies: mmq-avatar, mmq-icon, mmq-tooltip, mmq-base-select-menu, mmq-base-select-option, mmq-empty-select-message
mmq-base-select-menu
Description: Menu component for the base select dropdown.
CSS Variables:
--max-list-height
: Maximum height of the options list before scrolling (default: 300px)
Parts:
clear-button
: Clear selection buttoncreate-button
: Button for creating new optionslist
: Scrollable list container for optionsoption
: Base part for option elementsplus-icon
: Plus icon in the create button
Dependencies: mmq-base-select-option, mmq-button, mmq-icon, mmq-formatted-message
mmq-base-select-option
Description: Option component for items within select dropdown menus.
CSS Variables:
--avatar-size
: Size of the avatar for options with images (default: 24px)--mmq-text-align
: Text alignment within the option (default: left)
Parts:
edit-button
: Edit button for editable optionsradio
: Radio button element for radio-style selectionselected-icon
: Icon displayed for selected optionszoombox
: Zoombox component for option preview
Dependencies: mmq-avatar, mmq-formatted-message, mmq-radio, mmq-icon, mmq-tooltip, mmq-zoombox
mmq-basket
Description: Main basket component with cart functionality.
CSS Variables:
--mmq-basket-z-index
: Z index of basket backdrop--mmq-font-family
: Font family to be used
Parts:
backdrop
: The backdrop/overlay behind the basket panelbutton
: The floating basket buttoncounter
: The item counter badge on the basket buttonicon
: The icon within the basket buttonpanel
: The sliding panel containing basket contents
Dependencies: mmq-basket-button, mmq-backdrop, mmq-basket-panel, mmq-basket-preview
mmq-basket-additions
Description: Displays price modifiers (additions and discounts) for basket items.
Dependencies: mmq-formatted-message, mmq-formatted-price, mmq-tooltip, mmq-icon
mmq-basket-button
Description: Floating button that opens the basket panel.
CSS Variables:
--mmq-basket-btn-z-index
: Z index of button--mmq-basket-button-button-background
: Background color--mmq-basket-button-button-color
: Text color--mmq-basket-button-position-bottom
: Distance from bottom of the closest relative parent (by default body)--mmq-basket-button-position-left
: Distance from left edge of the closest relative parent (by default body)--mmq-basket-button-position-right
: Distance from right edge of the closest relative parent (by default body)--mmq-basket-button-position-top
: Distance from top of the closest relative parent (by default body)
Parts:
counter
: The item count indicatoricon
: The basket icon
Dependencies: mmq-icon
mmq-basket-contact-details
Description: Displays contact information in a structured format.
Parts:
item
: Individual contact detail itemitem-header
: Label for a contact detailitem-note
: Notes displayitem-price
: Price displayitem-quantity
: Quantity displayitem-short-code
: Configuration reference code displayitem-sku
: SKU information displayitem-spec
: Specification item in contact detailsitem-unit-price
: Unit price displayitem-value
: Value of a contact detail
Dependencies: mmq-icon
mmq-basket-items
Description: Displays a list of items in the basket.
Parts:
item
: Individual basket itemitem-description
: Container for item descriptionitem-name
: Product name displayitem-note
: Item note fielditem-price
: Price displayitem-quantity
: Quantity displayitem-short-code
: Short code displayitem-sku
: SKU information displayitem-spec
: Specification displayitem-specs
: Container for item specificationsitem-thumb
: Thumbnail image of the productitem-unit-price
: Unit price displayitems
: Container for all basket itemslink
: Link to the product
Dependencies: mmq-img, mmq-formatted-message
mmq-basket-panel
Description: Sliding panel that contains the basket contents.
Parts:
additions-title
: Title for price additions sectionback-button
: Back buttoncart-item
: Individual cart itemclose-button
: The button to close the panelclose-icon
: The close iconcontact-form
: The contact form componentempty-basket
: Container shown when basket is emptyfooter
: The panel footer with totals and action buttonsheader
: The panel headeritems
: Container for cart itemsorder-sent
: Container shown after order submissionprice
: The price elementprice-container
: Container for price informationprice-show-less
: Button to collapse price detailsprice-show-more
: Button to expand price detailsprice-title
: Label for the pricerequest
: Request elementtitle
: The title in the header
Dependencies: mmq-icon, mmq-formatted-message, mmq-loader, mmq-contact-form, mmq-order-sent, mmq-cart-item, mmq-basket-additions, mmq-formatted-price, mmq-button, mmq-empty-basket, mmq-toast-container
mmq-basket-preview
Description: Preview of the basket contents and order details.
Parts:
body
: The main body containing items and contact informationclose-button
: Button to close the previewclose-icon
: Icon for the close buttoncontent
: The main content containerfooter
: The footer with totals and action buttonsheader
: The preview header with order informationprice
: The price display element
Dependencies: mmq-loader, mmq-icon, mmq-formatted-message, mmq-generic-tabs, mmq-basket-contact-details, mmq-basket-items, mmq-formatted-price, mmq-tooltip, mmq-button
mmq-button
Description: A customizable button component with various styles and states.
CSS Variables:
--mmq-button-bg-hover
: Controls the background color on hover. Set by variants.--mmq-button-border-radius
: Controls the border radius of the button. Defaults to 4px.--mmq-button-color
: Controls the text color of the button. Defaults to var(--mmq-typography-primary).--mmq-button-contrast-color
: Controls the text color when button has a colored background. Defaults to var(--mmq-common-white).--mmq-button-font
: Controls the font size of the button. Defaults to var(--mmq-font-size-regular, 0.875rem).--mmq-button-font-weight
: Controls the font weight of the button. Defaults to 600.--mmq-button-gap
: Controls the gap between the icon and text. Defaults to 4px.--mmq-button-height
: Controls the height of the button. Defaults to auto.--mmq-button-outline-color
: Controls the outline color for outlined variant. Defaults to var(--mmq-button-color).--mmq-button-padding
: Controls the padding of the button. Defaults to 0.--mmq-button-padding-small
: Controls the padding of the small variant button. Defaults to 10px 24px.--mmq-button-width
: Controls the width of the button. Defaults to auto.--mmq-loader-color
: Controls the color of the loader when submitting. Defaults to var(--mmq-button-color).
Dependencies: mmq-loader, mmq-tooltip
mmq-canvas-buttons
Description: Container for buttons displayed on the canvas.
Parts:
warning-3d
: The 3D warning componentzoom-all
: The zoom all button componentzoom-buttons
: The zoom buttons component
Dependencies: mmq-zoom-all, mmq-zoom-buttons, mmq-warning-3d
mmq-cart-item
Description: Displays an individual item in the shopping cart.
Parts:
description
: Product description containerheader
: Product titleimage
: The product imageimage-wrapper
: Container for the product imagelink
: Link to the productnote
: Notes input fieldprices
: Container for price informationqty
: Quantity controls containerqty-input
: Quantity input fieldremove-button
: Button to remove the itemremove-icon
: Remove button iconspecification
: Container for specification detailsspecification-button
: Button to toggle specificationsspecification-button-icon
: Icon in the specification buttonspecification-item
: Individual specification item
Dependencies: mmq-loader, mmq-img, mmq-number-input, mmq-formatted-message, mmq-formatted-price, mmq-icon, mmq-tooltip, mmq-text-field
mmq-checkbox
Description: Checkbox component for selecting options.
CSS Variables:
--checkbox-active-color
: Color for the checked state--checkbox-color
: Color for the unchecked state--checkbox-margin
: Margin around the checkbox--mmq-checkbox-size
: Size of the checkbox (default: 24px, 14px for small)
Parts:
checked-icon
: Icon displayed when checkbox is checkedindeterminate-icon
: Icon displayed when checkbox is in indeterminate stateswitch
: The switch base componentunchecked-icon
: Icon displayed when checkbox is unchecked
Dependencies: mmq-switch-base, mmq-icon
mmq-collision-modal
Description: Modal displayed when there's a collision or conflict in the configuration.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-content-padding
: Controls the padding of the content area--mmq-dialog-footer-padding
: Controls the padding of the footer area--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Controls the margin around the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Controls the margin on mobile devices--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Controls the padding inside the dialog--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Parts:
button
: The button used to close the modalcontent
: The content section of the modalfooter
: The footer section containing action buttonsheader
: The header text of the modalicon
: The collision icon displayed in the modal
Dependencies: mmq-dialog-content, mmq-icon, mmq-formatted-message, mmq-dialog-footer, mmq-button
mmq-color-alpha
Description: Component for alpha (transparency) control in color pickers.
Dependencies: None
mmq-color-picker
Description: Color selection component with advanced color picking capabilities.
CSS Variables:
--mmq-color-picker-inset
: Controls the positioning of the floating color picker. Defaults to initial 0 initial 0.--mmq-color-picker-width
: Controls the width of the color picker. Defaults to 100% for inline, auto for floating.--mmq-swatch-color
: Sets the background color for color swatches.
Dependencies: mmq-saturation, mmq-hue, mmq-color-alpha
mmq-color-picker-widget
Description: Color selection component with color picker functionality.
Parts:
dialog
: Dialog container for the mobile color pickerdialog-content
: Content area of the color picker dialogdialog-header
: Header of the color picker dialogpicker
: The color picker componentportal
: Portal for the mobile color pickertextfield
: The text field displaying the selected colortooltip
: The tooltip containing the color picker
Dependencies: mmq-text-field, mmq-input-adornment, mmq-icon, mmq-portal, mmq-dialog, mmq-dialog-header, mmq-dialog-content, mmq-color-picker, mmq-tooltip
mmq-components-mapper
Description: Maps different widget types to their respective UI components.
Parts:
color
: The color picker widgetengrave
: The engrave componentfilter
: The filter componentfilter-groups
: The filter with groups componentheader
: The component header displaying the option set nameimage
: The texture/image widgetinput
: The input widget componentmessage
: The message widgetmultichoice
: The multichoice field set containermultichoice-item
: Individual multichoice itemprint-on-demand
: The print on demand componentradio-numbers
: The radio numbers component for number selectionradio-option
: Individual option in the radio groupradio-plain
: The plain radio button groupradio-scale
: The radio scale component for scale selectionselect-listbox
: The select widget for listbox typeselect-radio
: The select widget with radio interfacethumbnail-label
: The label element within thumbnailsthumbnails
: The thumbnails componentthumbnails-groups
: The thumbnails with groups component
Dependencies: mmq-radio-numbers, mmq-radio-scale, mmq-form-field-set, mmq-multichoice-item, mmq-radio-plain, mmq-select-widget, mmq-thumbnails, mmq-thumbnails-groups, mmq-filter, mmq-engrave, mmq-input-widget, mmq-texture-widget, mmq-print-on-demand, mmq-color-picker-widget, mmq-message-widget
mmq-contact-form
Description: Form for collecting contact and order details.
Parts:
checkbox
: Checkbox input fieldsdropdown
: Dropdown select fieldsfield-set
: The main form field containerfooter
: The form footer with totals and submit buttonfooter-buttons
: Container for footer action buttonsfooter-field-set
: Field set in the footer sectionprice
: The price elementprice-container
: Container for price informationprice-show-less
: Button to show fewer price detailsprice-show-more
: Button to show more price detailsprice-title
: Price title labelsubmit
: The submit buttontext-field
: Text input fields
Dependencies: mmq-text-field, mmq-formatted-message, mmq-select, mmq-form-control-label, mmq-checkbox, mmq-loader, mmq-form-field-set, mmq-basket-additions, mmq-formatted-price, mmq-tooltip, mmq-button
mmq-context-provider
Description: Provides context for internationalization and user authentication.
Parts:
anchor
: Anchor elements used in formatted messages
Dependencies: None
mmq-dialog
Description: A customizable dialog/modal component.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-height
: Controls the height of the dialog. Defaults to 570px on desktop.--mmq-dialog-inset
: Controls the inset positioning when used with position: absolute. Optional.--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Controls the margin around the dialog. Defaults to auto.--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Controls the margin around the dialog on mobile. Defaults to auto 16px.--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Controls the padding inside the dialog. Defaults to 0.--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog. Defaults to 570px on desktop.--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Dependencies: None
mmq-dialog-content
Description: Content container for the dialog component.
CSS Variables:
--mmq-dialog-content-background
: Controls the background color of the content. Defaults to transparent.--mmq-dialog-content-height
: Controls the height of the content area. Defaults to auto, or calc(100% - 140px) when withActions is true.--mmq-dialog-content-margin
: Controls the margin around the content area. Defaults to 0.--mmq-dialog-content-mobile-height
: Controls the height on mobile devices. Defaults to auto.--mmq-dialog-content-overflow
: Controls the overflow behavior. Defaults to auto.--mmq-dialog-content-padding
: Controls the padding inside the content area. Defaults to 9px (desktop) or 24px 16px (mobile).
Dependencies: None
mmq-dialog-footer
Description: Footer component for dialogs with action buttons.
CSS Variables:
--mmq-dialog-footer-justify
: Controls the justification of footer content. Defaults to space-between.--mmq-dialog-footer-padding
: Controls the padding inside the footer. Defaults to 0 24px (desktop) or 16px (mobile).--mmq-dialog-footer-padding-top
: Controls the top padding when using border-top variation. Defaults to 16px.
Dependencies: None
mmq-dialog-header
Description: Header component for dialogs with title and close button.
CSS Variables:
--mmq-dialog-header-background
: Controls the background color of the header. Optional.--mmq-dialog-header-height
: Controls the minimum height of the header on desktop. Defaults to 60px.--mmq-dialog-header-justify
: Controls the justification of header content. Defaults to space-between.--mmq-dialog-header-padding
: Controls the padding inside the header. Defaults to 10px 24px (mobile) or 16px 24px (desktop).--mmq-dialog-header-position
: Controls the positioning of the header. Defaults to static.--mmq-dialog-header-top
: Controls the top position when using fixed or absolute positioning. Defaults to 0.--mmq-wrap-lines
: Controls how many lines are shown before truncating when using multiline wrap. Defaults to 2.
Parts:
close-button
: The close button element.close-icon
: The close icon inside the close button.title
: The title element of the header.
Dependencies: mmq-button, mmq-icon
mmq-document
Description: Component for displaying document-related content.
CSS Variables:
--mmq-document-icon-color
: Color of the document icon (default: currentColor)--mmq-document-name-color
: Color of the document name (default: var(--mmq-typography-primary))--mmq-document-size-color
: Color of the document size text (default: var(--mmq-typography-secondary))
Dependencies: mmq-loader, mmq-icon
mmq-dot-menu
Description: Menu component for additional options displayed as dots.
Parts:
button
: The dot menu buttonicon
: The dots icon
Dependencies: mmq-quick-icon-button, mmq-icon, mmq-portal, mmq-dot-menu-content
mmq-dot-menu-content
Description: Content container for the dot menu options.
CSS Variables:
--mmq-dot-menu-height
: Height of the dot menu on mobile (calculated based on available space)
Parts:
gradient
: The gradient overlay at the bottom of the menuquick-icons
: The quick icons list within the menu
Dependencies: mmq-quick-icons
mmq-drag-tooltip
Description: Tooltip indicating drag interaction is available.
CSS Variables:
--drag-tooltip-bottom
: Position from the bottom (default: 30px)
Parts:
icon
: The drag icon
Dependencies: mmq-icon, mmq-formatted-message
mmq-drawer
Description: A sliding drawer component that appears from the side of the screen.
CSS Variables:
--mmq-basket-drawer-width
: Controls the width of the drawer. Defaults to 400px for single variant, 900px for double variant.--mmq-dialog-content-height
: Controls the height of the content area within the drawer. Adjusts based on header size.--mmq-dialog-header-padding
: Controls the padding of the header in the drawer. Can be customized for different screen sizes.
Parts:
content
: The content section of the drawer.header
: The header section of the drawer.icon
: The icon used for resizing the drawer.
Dependencies: mmq-icon, mmq-dialog-header, mmq-dialog-content
mmq-dropdown-item
Description: Individual item in a dropdown menu.
CSS Variables:
--mmq-dropdown-item-after-content
: Content for the pseudo-element separator (default: '')
Parts:
label
: The text label of the dropdown item
Dependencies: None
mmq-element-item
Description: Component for displaying element items.
Dependencies: mmq-img, mmq-formatted-message, mmq-formatted-price, mmq-icon
mmq-element-list-modal
Description: Modal for displaying a list of elements.
CSS Variables:
--mmq-dialog-content-height
: Controls the height of the dialog content--mmq-dialog-content-padding
: Controls the padding of the dialog content area--mmq-dialog-header-height
: Controls the height of the dialog header--mmq-dialog-header-padding
: Controls the padding of the dialog header--mmq-dialog-height
: Controls the overall height of the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog based on top and bottom values--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-z-index
: Controls the stacking order of the dialog--mmq-loader-color
: Controls the color of the loader component--mmq-modular-elements-dialog-bottom
: Controls the bottom margin for the dialog--product-tile-border
: Controls the border color of product tiles--product-tile-border-radius
: Controls the border radius of product tiles
Parts:
categories
: Categories sectiondialog
: The main dialog containerdialog-content
: The content section of the dialog containing the product listdialog-header
: The header section of the dialogelement-list-search
: The search field for filtering productsnativeInput
: The native input element within the search fieldnotch
: The notch element of the search inputoutline
: The outline of the search inputsort-list-button
: The button for sorting the product listtextarea
: The text area input within the search field
Dependencies: mmq-dialog, mmq-dialog-header, mmq-formatted-message, mmq-dialog-content, mmq-select, mmq-input-adornment, mmq-icon, mmq-text-field, mmq-tooltip, mmq-popover-menu, mmq-popover-menu-item, mmq-mobile-search, mmq-product-tile
mmq-empty-basket
Description: Display for empty basket state.
Parts:
description
: The explanatory text with further detailsexplore-button
: The button to explore productsheader
: The header text indicating the basket is emptyicon
: The empty basket icon
Dependencies: mmq-icon, mmq-formatted-message, mmq-button
mmq-empty-select-message
Description: Message displayed when a select dropdown has no options.
Dependencies: None
mmq-engrave
Description: Engraving customization component for text engraving options.
Parts:
blur
: Input for engraving blur/sharpness (debug mode)field-set
: Container for the engraving fieldsfont-family
: Dropdown for font family selectionfont-style
: Dropdown for font style selectionlevel
: Input for engraving level (debug mode)strength
: Input for engraving strength (debug mode)text
: Text input fields for the engraving text
Dependencies: mmq-text-field, mmq-formatted-message, mmq-form-field-set, mmq-select
mmq-error-modal
Description: Modal for displaying error messages.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-content-padding
: Sets the padding for the content area of the modal--mmq-dialog-footer-padding
: Sets the padding for the footer area of the modal--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-height
: Controls the height of the error modal dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Sets the margin around the error modal--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Sets the margin for the error modal on mobile devices--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Sets the padding inside the error modal--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-width
: Controls the width of the error modal on desktop--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Parts:
button
: The action button in the footercontent
: The content container of the error modalfooter
: The footer container with action buttonsheader
: The header text of the error modalicon
: The icon displayed in the error modal
Dependencies: mmq-dialog-content, mmq-icon, mmq-formatted-message, mmq-dialog-footer, mmq-button
mmq-error-wrapper
Description: Wrapper component for displaying errors.
Dependencies: None
mmq-export-image-modal
Description: Modal for exporting images with various format options.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-button-padding-small
: Controls the padding of small buttons--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-content-padding
: Controls the padding of the dialog content area--mmq-dialog-footer-padding
: Controls the padding of the dialog footer area--mmq-dialog-header-height
: Controls the height of the dialog header--mmq-dialog-header-padding
: Controls the padding of the dialog header--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Controls the margin around the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Controls the margin on mobile devices--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Controls the padding inside the dialog--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog (desktop only)--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Parts:
button
: Action buttons in the footercontent
: The content section of the modalfooter
: The footer section with action buttonsformat
: Individual format option containerformats
: Container for the format optionsheader
: The header section of the modalradio-option
: Radio option for image settingssubmit-button
: The submit/export button
Dependencies: mmq-dialog-header, mmq-formatted-message, mmq-dialog-content, mmq-icon, mmq-radio-option, mmq-dialog-footer, mmq-button
mmq-export-model-modal
Description: Modal for exporting 3D models with various format options.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-button-padding-small
: Controls the padding of small buttons--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-content-padding
: Controls the padding of the dialog content area--mmq-dialog-footer-padding
: Controls the padding of the dialog footer area--mmq-dialog-header-height
: Controls the height of the dialog header--mmq-dialog-header-padding
: Controls the padding of the dialog header--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Controls the margin around the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Controls the margin on mobile devices--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Controls the padding inside the dialog--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog (desktop only)--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Parts:
button
: Action buttons in the footercontent
: The content section of the modalfooter
: The footer section with action buttonsformat
: Individual format option containerformats
: Container for the format optionsheader
: The header section of the modalsubmit-button
: The submit/export button
Dependencies: mmq-dialog-header, mmq-formatted-message, mmq-dialog-content, mmq-icon, mmq-dialog-footer, mmq-button
mmq-export-pdf-modal
Description: Modal for exporting PDF documents with various format options.
CSS Variables:
--header-button-height
: Controls the height of header buttons (price settings)--header-button-width
: Controls the width of header buttons (price settings)--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-button-padding-small
: Controls the padding of small buttons--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-content-padding
: Controls the padding of the dialog content area--mmq-dialog-footer-padding
: Controls the padding of the dialog footer area--mmq-dialog-header-height
: Controls the height of the dialog header--mmq-dialog-header-padding
: Controls the padding of the dialog header--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Controls the margin around the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Controls the margin on mobile devices--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Controls the padding inside the dialog--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog (desktop only)--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Parts:
button
: Action buttons in the footercheckbox
: Checkbox input elementscontent
: The content section of the modalfooter
: The footer section with action buttonsformats
: Container for the format optionsheader
: The header section of the modalitem
: Individual item in the formats listitem-icon
: Icon for a draggable itemlabel
: Label for checkbox optionssubmit-button
: The submit/export button
Dependencies: mmq-dialog-header, mmq-formatted-message, mmq-price-settings-button, mmq-dialog-content, mmq-form-control-label, mmq-checkbox, mmq-icon, mmq-dialog-footer, mmq-button, mmq-pdf-loader
mmq-fade-text
Description: Component for displaying text with a fade effect.
CSS Variables:
--mmq-fade-text-height
: Height of the fade text element (default: 56px)
Dependencies: None
mmq-filter
Description: Filter component for finding and selecting options.
Parts:
filter-button
: Button to activate the filterfilter-widget
: The filter widget componentmodal-filter
: Modal container for filter optionsportal
: Portal for the filter modalwrapper
: Main container for the filter
Dependencies: mmq-filter-button, mmq-portal, mmq-modal-filter, mmq-filter-widget
mmq-filter-button
Description: Button that activates filter selection.
Parts:
button
: The filter button elementicon
: The filter iconimg
: The image preview in the buttonname
: The filter nameoption
: The selected option display
Dependencies: mmq-img, mmq-icon
mmq-filter-widget
Description: Widget that displays filterable options.
Parts:
filter-button
: Filter activation buttonfilter-grid
: Grid container for filter optionsicon
: Filter icon
Dependencies: mmq-icon, mmq-formatted-message, mmq-portal, mmq-modal-filters-portal, mmq-filter-widget-grid
mmq-filter-widget-grid
Description: Grid layout for filter widget options.
Parts:
section-title
: Title for a section of filter options
Dependencies: mmq-tooltip, mmq-thumbnail-item
mmq-form-control
Description: Base component for form controls.
CSS Variables:
--form-control-column-span
: Grid column span for the form control--form-control-width
: Width of the form control
Dependencies: None
mmq-form-control-label
Description: Label component for form controls.
CSS Variables:
--form-control-label-margin
: Margin applied to the label (default: 0)--mmq-label-checked-weight
: Font weight when control is checked (default: 500)
Dependencies: mmq-formatted-message
mmq-form-field-set
Description: Container for grouping form fields.
CSS Variables:
--columns
: Number of columns in the grid layout (default: 2)--field-set-column-gap
: Gap between columns (default: 32px)--field-set-margin
: Margin around the field set (default: 12px 0 on mobile, 24px 0 on desktop)--field-set-padding
: Padding around the field set (default: 0)--field-set-row-gap
: Gap between rows (default: 20px)
Dependencies: None
mmq-form-helper-text
Description: Helper text component for form fields.
CSS Variables:
--mmq-helper-text-margin
: Margin for the helper text (default: 4px 0 0 0)
Dependencies: None
mmq-form-label
Description: Label component for form elements.
Dependencies: None
mmq-form-legend
Description: Legend component for fieldset elements.
CSS Variables:
--mmq-form-legend-margin
: Margin around the legend (default: 0 0 24px 0)--mmq-form-legend-padding
: Padding around the legend (default: 0)--mmq-form-legend-weight
: Font weight for the legend (default: 500)--mmq-form-legend-width
: Width of the legend (default: initial)
Dependencies: None
mmq-formatted-message
Description: Component for displaying localized and formatted text messages.
Dependencies: None
mmq-formatted-price
Description: Component for displaying formatted price values.
Dependencies: None
mmq-full-screen-button
Description: Button for entering or exiting fullscreen mode.
Parts:
button
: The fullscreen button
Dependencies: mmq-quick-icon-button, mmq-icon
mmq-gallery
Description: Gallery component for displaying images and videos.
Dependencies: mmq-youtube, mmq-vimeo, mmq-img
mmq-generic-tabs
Description: A tabs component for organizing content into separate views.
Parts:
tab-button
: An individual tab button.tabs
: The container for all tabs.tabs-list
: The horizontal list of tab buttons.
Dependencies: None
mmq-header-button
Description: Button component used in headers.
CSS Variables:
--header-button-bg
: Background color of the button (default: transparent)--header-button-border-color
: Border color of the button (default: transparent)--header-button-color
: Color of the button (default: var(--mmq-grey-500))--header-button-height
: Height of the button (default: auto)--header-button-width
: Width of the button (default: auto)
Parts:
button
: The button element
Dependencies: mmq-tooltip
mmq-hotspot-modal
Description: Modal displayed when clicking on a hotspot.
CSS Variables:
--above-bottom
: Bottom boundary adjustment--abs-bottom-distance
: Absolute value of bottom distance--bottom
: Bottom edge position calculation--bottom-distance
: Distance from bottom calculation--in-bottom-bounding
: Check if within bottom boundary--in-right-bounding
: Check if within right boundary--in-top-bounding
: Check if within top boundary--in-viewport-y
: Check if vertically within viewport--initial-left
: Left position calculation including offset--left
: Final left position calculation--left-offset
: Offset from the hotspot control on larger screens--mmq-dialog-content-height
: Controls the height of the dialog content--mmq-dialog-content-padding
: Controls the padding of the dialog content--mmq-dialog-mobile-margin
: Controls the margin on mobile devices--mmq-dialog-top
: Controls the distance from the top for positioning--mmq-hotspot-modal-container-height
: Controls the height of the container for positioning calculations--mmq-hotspot-modal-container-width
: Controls the width of the container for positioning calculations--mmq-hotspot-modal-position
: Controls the position type of the modal (default: absolute)--mmq-hotspot-modal-x
: Controls the horizontal position of the hotspot modal--mmq-hotspot-modal-y
: Controls the vertical position of the hotspot modal--mmq-loader-color
: Controls the color of the loader--move-left
: Horizontal transform calculation--move-top
: Vertical transform calculation--negative-very-big-int
: Utility value used for positioning calculations--right
: Right edge position calculation--top
: Final top position calculation--under-top
: Top boundary adjustment--very-big-int
: Utility value used for positioning calculations--width
: Controls the width of the modal on desktop--y
: Vertical position calculation
Parts:
dialog
: The main dialog containerdialog-content
: The content section of the dialogdialog-header
: The header section of the dialog
Dependencies: mmq-dialog, mmq-dialog-header, mmq-icon, mmq-tooltip, mmq-formatted-message, mmq-dialog-content, mmq-loader, mmq-gallery, mmq-document
mmq-hue
Description: Component for hue selection in color pickers.
Dependencies: None
mmq-icon
Description: Icon component for displaying SVG icons.
CSS Variables:
--mmq-icon-font-size
: Controls the font size of the icon. Defaults to inherit.--mmq-icon-height
: Controls the height of the icon. Defaults to 1em.--mmq-icon-width
: Controls the width of the icon. Defaults to 1em.
Dependencies: None
mmq-image-configurator
Description: Configuration tools for adjusting image properties.
Parts:
field-set
: Container for the image configuration controlsflip-horizontally-icon
: Icon for horizontal flipflip-vertically-icon
: Icon for vertical flipicon-button
: Individual action buttonsicons
: Container for the action iconslabel
: Labels for the control slidersreset-icon
: Icon for resetting adjustmentsslider
: Slider controls for image adjustmentstrash-icon
: Icon for removing the image
Dependencies: mmq-form-field-set, mmq-form-control-label, mmq-formatted-message, mmq-slider, mmq-button, mmq-icon
mmq-image-panel-footer
Description: Panel that displays product information and controls in the image view.
CSS Variables:
--mmq-footer-thumbnail-border
: Border style for thumbnails in the footer. Default is 1px solid var(--mmq-scrollbar-primary).--mmq-quick-icon-background
: Controls the background color of the quick icon, it takes color value in rgba format, by default it is46, 51, 65, 0.05
Parts:
ar-button
: Button that launches AR view.ar-icon
: Icon inside the AR button.ar-text
: Text displayed inside the AR button.brand
: Element that displays the brand name.carousel
: Container for the thumbnail carousel.carousel-arrow-left
: Left navigation arrow for the carousel.carousel-arrow-right
: Right navigation arrow for the carousel.carousel-indicator
: Individual indicator/dot for the carousel.carousel-indicators
: Container for the carousel position indicators/dots.carousel-thumb
: Individual thumbnail image in the carousel.carousel-thumb-3d
: Special thumbnail representing the 3D view.carousel-thumbs
: Container for the thumbnail images.carousel-wrapper
: Wrapper element for the carousel content.drag-tooltip
: The tooltip displayed in 3D mode indicating drag interaction is available.name-wrapper
: Container for product name and brand information.product-name
: Element that displays the product name.
Dependencies: mmq-drag-tooltip, mmq-button, mmq-icon, mmq-formatted-message
mmq-image-panel-lightbox
Description: Lightbox component for displaying enlarged images.
Dependencies: None
mmq-img
Description: A responsive image component with loading state and placeholder support.
CSS Variables:
--img-border-radius
: Controls the border radius of the image. Set by variant, defaults to 0.--mmq-loader-color
: Controls the color of the loader. Defaults to var(--mmq-accent-main, #1762d4).--mmq-loader-size
: Controls the size of the loader when image is loading. Defaults to 24px.
Parts:
image
: The inner img element.
Dependencies: mmq-loader
mmq-img-download-button
Description: Button component for downloading images.
Dependencies: mmq-tooltip, mmq-icon, mmq-formatted-message
mmq-inline-notification
Description: A versatile notification component for displaying messages with different severity levels.
CSS Variables:
--mmq-inline-notification-max-width
: Controls the maximum width of the notification. Defaults to 400px (desktop) or calc(100vw - 32px) (mobile).--mmq-inline-notification-padding
: Controls the padding inside the notification. Defaults to 10px 16px (desktop) or 8px 16px 8px 12px (mobile).--mmq-inline-notification-text-padding
: Controls the padding around the text content. Defaults to 4px 8px (desktop) or 2px 8px (mobile).--mmq-notification-action
: Controls the color of the action button. Defaults to var(--mmq-accent-main, #1762d4).--mmq-notification-action-dark
: Controls the color of the action button in dark mode. Defaults to var(--mmq-grey-100, #ededee).--mmq-notification-error-bg
: Controls the background color for error type notifications. Defaults to var(--mmq-background-danger, #fef6f5).--mmq-notification-error-color
: Controls the border color for error type notifications. Defaults to var(--mmq-error-700, #ef8277).--mmq-notification-error-icon-color
: Controls the icon color for error type notifications. Defaults to var(--mmq-error-main, #e74c3c).--mmq-notification-info-bg
: Controls the background color for info type notifications. Defaults to #f3f7fd.--mmq-notification-info-color
: Controls the border color for info type notifications. Defaults to #5d92e1.--mmq-notification-info-icon-color
: Controls the icon color for info type notifications. Defaults to var(--mmq-color-blue, #1762d4).--mmq-notification-success-bg
: Controls the background color for success type notifications. Defaults to #f6fcf6.--mmq-notification-success-color
: Controls the border color for success type notifications. Defaults to #80d38c.--mmq-notification-success-icon-color
: Controls the icon color for success type notifications. Defaults to var(--mmq-success-main, #49bf5a).--mmq-notification-warning-bg
: Controls the background color for warning type notifications. Defaults to #fefbf4.--mmq-notification-warning-color
: Controls the border color for warning type notifications. Defaults to #fcc567.--mmq-notification-warning-icon-color
: Controls the icon color for warning type notifications. Defaults to var(--mmq-warning, #faac25).
Parts:
action
: The action button.close-icon
: The close icon for dismissing the notification.description
: The description text of the notification.lead-icon
: The icon displayed at the start of the notification.progress
: The progress indicator displayed when autoClose is enabled.separator
: The separator line between title and action (when bordered is true).title
: The title of the notification.
Dependencies: mmq-icon, mmq-button
mmq-input
Description: Base input component for text entry.
CSS Variables:
--form-control-column-span
: Grid column span for the form control--form-control-width
: Width of the form control--mmq-input-line-height
: Line height for the input text (default: 20px)--mmq-input-native-padding
: Padding for the native input element--mmq-input-native-placeholder-padding
: Padding for the input when placeholder is shown
Parts:
input
: The native input elementnotch
: The notch in the outline for the labeloutline
: The outline element for the outlined variantshadow-textarea
: Hidden textarea used for height calculations in multiline modetextarea
: The native textarea element when multiline is enabled
Dependencies: mmq-tooltip
mmq-input-adornment
Description: Decorative element that can be added to the start or end of input fields.
CSS Variables:
--mmq-adornment-font-size
: Font size for the adornment (inherited by default)
Parts:
text
: The text content of the adornment
Dependencies: None
mmq-input-label
Description: Label component for input fields.
CSS Variables:
--mmq-label-offset-x
: Horizontal offset for the label (default: 0)--mmq-label-outlined-offset-x
: Horizontal offset for outlined variant labels (default: 16px)
Parts:
label
: The form label element
Dependencies: mmq-form-label
mmq-input-widget
Description: Text or number input widget for custom values.
Parts:
field-set
: Container for the input fieldtext-field
: The input field element
Dependencies: mmq-form-field-set, mmq-text-field, mmq-formatted-message
mmq-item-button
Description: Button component used in item lists.
CSS Variables:
--active-gradient
: Background color for the active item button--mmq-group-active-color
: Background color for active group (default: var(--active-gradient, #f2f6ff))--mmq-group-hover-color
: Background color for hover state (default: var(--mmq-grey-50, #f4f4f4))--mmq-group-hover-group-text-color
: Color of text on hover, set to "WHITE" for white text--mmq-group-opened-group-text-color
: Color of text when group is opened, set to "WHITE" for white text--mmq-group-options-font-size
: Font size for the group options (default: var(--mmq-font-size-header, 10px))--mmq-item-buton-border-top-height
: Height of the top border in desktop view (default: 0)--mmq-item-button-color
: Background color for the item button placeholder--mmq-item-button-padding
: Padding for the item button wrapper (default: 8px 16px)--mmq-item-button-padding-first
: Padding for the first item button in the list (default: 16px 16px 8px)--mmq-option-button-font-weight
: Font weight for the option button (default: 500)--mmq-option-button-font-weight-selected
: Font weight for the selected option button (default: 700)
Dependencies: mmq-img, mmq-icon, mmq-formatted-message
mmq-item-groups
Description: Item Groups component that displays widget groups for configuration options.
Parts:
block-header
: Header for blockscolor
: Color widget partcomponents-mapper
: Container for component mapper elementsengrave
: Engrave widget partfilter
: Filter widget partfilter-groups
: Filter groups widget partimage
: Image widget partmessage
: Message widget partmultichoice
: Multichoice widget partmultichoice-item
: Item element in multichoice widgetradio-numbers
: Radio numbers widget partradio-numbers-option
: Option element in radio numbers widgetradio-plain
: Radio plain widget partradio-plain-option
: Option element in radio plain widgetradio-scale
: Radio scale widget partradio-scale-option
: Option element in radio scale widgetselect-listbox
: Select listbox widget partselect-radio
: Select radio widget partthumbnail-label
: Label for thumbnailsthumbnails
: Thumbnails widget partthumbnails-groups
: Thumbnail groups widget part
Dependencies: mmq-form-control-label, mmq-formatted-message, mmq-switch, mmq-components-mapper
mmq-length-counter
Description: Character counter component for text inputs.
Dependencies: None
mmq-loader
Description: A versatile loading indicator with multiple animation variants.
CSS Variables:
--mmq-bg-color
: Controls the background color for the bar loader. Defaults to var(--mmq-accent-light).--mmq-loader-color
: Controls the color of the loader. Defaults to currentColor.--mmq-loader-size
: Controls the size of the loader. Varies by variant.--mmq-moon-loader-width
: Controls the border width of the moon loader. Defaults to 4px.
Dependencies: None
mmq-logo-library
Description: Component for managing logos and brand images.
Parts:
file-input
: File input for uploading logos
Dependencies: mmq-loader, mmq-formatted-message, mmq-icon, mmq-img, mmq-portal, mmq-modal-delete-confirmation
mmq-message-widget
Description: Displays formatted messages with customizable styling.
Parts:
content
: The message content container
Dependencies: None
mmq-mobile-group-item
Description: Mobile group item component for collapsible option groups.
CSS Variables:
--animation-duration
: Duration for expand/collapse animations (default: 250ms)--mmq-filter-widget__button-positioner-top
: Top position for filter widget button positioner--mmq-filter-widget__button-wrapper-top
: Top position for filter widget button wrapper--mmq-header-item-top-distance
: Top distance for header item positioning--mmq-mobile-group-item-border-sibling
: Border styling for sibling items when a group is expanded--mmq-mobile-group-item-shadow
: Shadow styling for expanded group items
Parts:
block-header
: Header for blockscolor
: Color widget partcomponents-mapper
: Container for the components mappercontent
: Content container elementcontent-expanded
: Content container when expandedengrave
: Engrave widget partfilter
: Filter widget partfilter-groups
: Filter groups widget partheader
: Header element of the group itemheader-expanded
: Header element when expandedimage
: Image widget partitem-button
: Button element for the group itemmessage
: Message widget partmultichoice
: Multichoice widget partmultichoice-item
: Item element in multichoice widgetradio-numbers
: Radio numbers widget partradio-numbers-option
: Option element in radio numbers widgetradio-plain
: Radio plain widget partradio-plain-option
: Option element in radio plain widgetradio-scale
: Radio scale widget partradio-scale-option
: Option element in radio scale widgetselect-listbox
: Select listbox widget partselect-radio
: Select radio widget partside-panel-group
: Container for the side panel groupside-panel-group-content
: Content element for the side panel groupside-panel-group-header
: Header element for the side panel groupside-panel-group-item-button
: Button element for the side panel group itemside-panel-group-item-button-expanded
: Button element when expandedthumbnail-label
: Label for thumbnailsthumbnails
: Thumbnails widget partthumbnails-groups
: Thumbnail groups widget part
Dependencies: mmq-item-button, mmq-item-groups
mmq-mobile-header
Description: Header component for mobile views.
Parts:
ar-button
: The AR buttonback-button
: The back/exit buttondot-menu
: The additional options menu for mobile viewheader-left
: Container for elements on the left side of the headerheader-right
: Container for elements on the right side of the headerquick-icons
: The quick access icons
Dependencies: mmq-quick-icon-button, mmq-icon, mmq-button, mmq-loader, mmq-formatted-message, mmq-quick-icons, mmq-dot-menu
mmq-mobile-search
Description: Search component optimized for mobile devices.
Parts:
button
: The search button displayed when search is collapsedclear-icon
: The close icon displayed in the end adornmentcontainer
: Container that wraps the search input when openend-adornment
: Container for the close icon at the end of the inputsearch-icon
: The search icon displayed in both input and button statesstart-adornment
: Container for the search icon at the start of the inputtextfield
: The text field component used for search input
Dependencies: mmq-text-field, mmq-input-adornment, mmq-icon
mmq-mobile-tabs
Description: Component for displaying and managing tabs and their content on mobile devices. Handles tab selection, summary view, and related controls.
CSS Variables:
--mmq-dialog-header-background
: Background color for the header in dialog mode. Default is white.--mmq-mobile-tabs-content-margin-bottom
: Bottom margin for content sections in mobile tabs.--mmq-mobile-tabs-min-height
: Minimum height for the mobile tabs section. Default is 115px.--mmq-text-align
: Text alignment for tab list items. Default is left.
Parts:
block-header
: Header for a configuration block.components-mapper
: Wrapper for component mapping functionality.content-wrapper
: Container for tab content.engrave
: Container for engraving options.filter
: Container for filter options.filter-groups
: Container for grouped filter options.finish-btn
: Finish button in the mobile footer.footer
: Footer containing actions like "Finish".group-content
: Content area of a group item.group-header
: Header element for a group item.group-item
: Individual option group item.group-item-button
: Button element within a group item.group-item-button-expanded
: Button element when group is expanded.groups
: Container for all option groups.image
: Container for image options.list
: List element containing tab buttons.list-wrapper
: Container element that wraps the tab list.message
: Container for message display.multichoice
: Container for multichoice options.multichoice-item
: Individual multichoice option.no-items
: Element displayed when no configurable items are available.qty-box
: Container for quantity inputs.radio-numbers
: Container for number radio options.radio-numbers-option
: Individual number radio option.radio-plain
: Container for plain radio options.radio-plain-option
: Individual plain radio option.radio-scale
: Container for scale radio options.radio-scale-option
: Individual scale radio option.select-listbox
: Container for listbox select options.select-radio
: Container for radio select options.summary-box-price
: Price element in the summary box.summary-header
: Header shown in summary view.summary-header-back
: Back button in the summary header.summary-panel
: Panel displaying the summary content.tab
: Individual tab button element.tab-active
: The currently active tab button.tab-configurator
: Configurator tab content.tab-downloads
: Downloads tab content.tab-elements
: Elements tab content.tab-finishes
: Finishes tab content.tab-gallery
: Gallery tab content.tab-panel
: Panel containing the content for a tab.tab-popular
: Popular items tab content.tab-related
: Related items tab content.tab-summary
: Summary tab content.tab-text
: Text tab content.thumbnails
: Container for thumbnail options.thumbnails-groups
: Container for grouped thumbnail options.
Dependencies: mmq-dialog-header, mmq-button, mmq-icon, mmq-formatted-message, mmq-summary-panel, mmq-side-panel-footer
mmq-modal-delete-confirmation
Description: Confirmation modal for delete operations.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-button-outline-color
: Controls the outline color of buttons--mmq-button-padding-small
: Controls the padding of small buttons--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-content-padding
: Controls the padding of the content area--mmq-dialog-footer-padding
: Controls the padding of the footer area--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Controls the margin around the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Controls the margin on mobile devices--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Controls the padding inside the dialog--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog (desktop only)--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Dependencies: mmq-dialog-header, mmq-formatted-message, mmq-dialog-content, mmq-dialog-footer, mmq-button
mmq-modal-filter
Description: Modal display for filter options.
Parts:
filter-widget
: The filter widget component
Dependencies: mmq-side-panel-header, mmq-filter-widget
mmq-modal-filters
Description: Modal for managing filter settings.
CSS Variables:
--checkbox-internal-margin
: Controls the internal margin of checkboxes--checkbox-margin
: Controls the margin around checkboxes--mmq-checkbox-size
: Controls the size of checkboxes--mmq-dialog-content-height
: Controls the height of the dialog content--mmq-dialog-content-padding
: Controls the padding of the dialog content
Dependencies: mmq-dialog-header, mmq-formatted-message, mmq-dialog-content, mmq-button, mmq-form-control-label, mmq-checkbox
mmq-modal-filters-portal
Description: Portal component for rendering filter modals.
CSS Variables:
--mmq-modal-filters-content-height
: Controls the height of the content area--mmq-modal-filters-max-height
: Controls the maximum height of the filters modal--mmq-modal-filters-padding-right
: Controls the right padding of the filters content--mmq-modal-filters-portal-height
: Controls the height of the portal--mmq-modal-filters-portal-left
: Controls the left position of the portal--mmq-modal-filters-portal-position
: Controls the position property of the portal--mmq-modal-filters-portal-top
: Controls the top position of the portal--mmq-modal-filters-portal-width
: Controls the width of the portal--mmq-modal-filters-portal-z-index
: Controls the z-index of the portal
Parts:
content
: The container for the modal filters content
Dependencies: mmq-modal-filters
mmq-modular-actions
Description: Component for handling modular UI actions.
Dependencies: None
mmq-modular-element-list
Description: Component for displaying and managing modular element lists.
CSS Variables:
--mmq-modular-elements-dialog-left
: Controls the left position of the modular elements dialog--mmq-modular-elements-dialog-top
: Controls the top position of the modular elements dialog--mmq-modular-elements-dialog-width
: Sets the width of the modular elements dialog
Parts:
element-list-search
: The search input element for filtering the element listnativeInput
: The native input element within the searchnotch
: The notch component of the search inputoutline
: The outline around the search inputsort-list-button
: The button for sorting the element listtextarea
: The text input field within the search element
Dependencies: mmq-button, mmq-icon, mmq-formatted-message, mmq-element-list-modal
mmq-modular-header
Description: Header component for modular UI interfaces.
CSS Variables:
--header-button-height
: Controls the height of header buttons--header-button-width
: Controls the width of header buttons--quick-icon-button-bg
: Controls the background color of quick icon buttons--quick-icon-button-bg-active
: Controls the background color of active quick icon buttons--quick-icon-button-bg-hover
: Controls the background color of hovered quick icon buttons--quick-icon-button-color-hover
: Controls the text color of hovered quick icon buttons
Parts:
back-button
: The back/exit button shown when withBackButton or exitButton is truebutton
: The button that toggles the more options menudot-menu
: The dropdown menu for additional optionsdot-menu-container
: The container for the more options menudot-menu-header
: The header of the more options dropdown menudot-menu-items
: The container for menu items in the more options dropdownfinish-btn
: The finish button in the summary boxicon
: The icon within the more options toggle buttonleft-section
: The left section of the header containing back button and AR buttonmodular-ar-button
: The AR view buttonprice-settings-button
: The button for price settingsquick-icons
: The container for quick action iconsright-section
: The right section of the header containing price and summary boxsummary-box
: The summary box showing price and finish buttonsummary-box-price
: The price display in the summary boxsummary-box-price-wrapper
: The wrapper around the price
Dependencies: mmq-quick-icon-button, mmq-icon, mmq-button, mmq-formatted-message, mmq-quick-icons, mmq-tooltip, mmq-sync-options-tooltip, mmq-price-settings-button, mmq-summary-box
mmq-modular-option-panel
Description: Panel component for displaying configuration options in modular UI.
CSS Variables:
--mmq-canvas-buttons-height
: Height of the canvas buttons used for positioning calculations--mmq-side-panel-bottom
: Controls the distance from the bottom of the viewport--mmq-side-panel-right
: Controls the distance from the right for the sliding animation--mmq-toolbar-height
: Height of the toolbar used for positioning calculations
Parts:
block-header
: The block header componentcomponents-mapper
: The component mapper elementengrave
: The engrave componentfilter
: The filter componentfilter-groups
: Groups within filtersimage
: The image componentmessage
: The message componentmultichoice
: The multichoice selection componentmultichoice-item
: Individual item in multichoiceqty-box
: The quantity box componentqty-button-down
: The decrease quantity buttonqty-button-up
: The increase quantity buttonradio-numbers
: The radio number selection componentradio-numbers-option
: Individual option in radio numbersradio-plain
: The plain radio selection componentradio-plain-option
: Individual option in plain radioradio-scale
: The radio scale selection componentradio-scale-option
: Individual option in radio scaleselect-listbox
: The select listbox componentselect-radio
: The select radio componentside-panel
: The side panel containerside-panel-container
: The main container of the side panelside-panel-content
: The content area of the side panelside-panel-footer
: The footer of the side panelside-panel-group
: The option group containerside-panel-group-content
: The content of an option groupside-panel-group-header
: The header of an option groupside-panel-group-item-button
: The button for an option itemside-panel-group-item-button-expanded
: The expanded state of an option item buttonside-panel-header
: The header of the side panelsummary-box-price
: The price display in the summary boxsummary-box-price-wrapper
: The wrapper for the price in summary boxthumbnail-label
: The label for thumbnailsthumbnails
: The thumbnails selection componentthumbnails-groups
: Groups within thumbnails
Dependencies: mmq-side-panel
mmq-modular-toolbar
Description: Toolbar component for modular UI interfaces.
CSS Variables:
--mmq-button-gap
: Controls the gap between buttons in the toolbar--mmq-button-padding-small
: Controls the padding of small buttons in the toolbar--mmq-modular-toolbar-left
: Controls the horizontal position of the toolbar--mmq-modular-toolbar-top
: Controls the vertical position of the toolbar
Parts:
arrow-left
: Left navigation arrowarrow-left-icon
: Icon for the left arrowarrow-right
: Right navigation arrowarrow-right-icon
: Icon for the right arrowitem
: Individual toolbar itemscrollbar
: Scrollable container for toolbar items
Dependencies: mmq-icon, mmq-formatted-message, mmq-tooltip, mmq-elements-debugger
mmq-modular-toolbar-positioner
Description: Component for positioning the modular toolbar.
CSS Variables:
--mmq-mobile-toast-left
: Controls the horizontal position of toasts on mobile--mmq-mobile-toast-top
: Controls the vertical position of toasts on mobile--mmq-mobile-toast-transform
: Controls the transform applied to the toast on mobile--mmq-mobile-toast-width
: Controls the width of the toast on mobile--mmq-toast-left
: Controls the horizontal position of toasts--mmq-toast-left
: Controls the left position of toast containers--mmq-toast-top
: Controls the vertical position of toasts--mmq-toast-transform
: Controls the transform applied to the toast--mmq-toast-transform
: Controls the transform of toast containers--mmq-toast-width
: Controls the width of the toast--mmq-toast-width
: Controls the width of toast containers
Parts:
drag
: The drag handle for the toolbar
Dependencies: mmq-modular-toolbar, mmq-icon, mmq-toast-container
mmq-modular-ui
Description: Root component for modular UI interfaces.
CSS Variables:
--base-height
: Controls the base height of the component (varies between mobile and desktop)--mmq-canvas-buttons-height
: Height of the canvas buttons for spacing calculations--mmq-configurator-container-height
: Height of the configurator container--mmq-configurator-wrapper-mobile-modular-base-height
: Base height for the wrapper on mobile--mmq-configurator-wrapper-modular-vertical-padding
: Vertical padding for the modular wrapper--mmq-mobile-toast-bottom
: Controls the bottom position of mobile toasts--mmq-mobile-toast-left
: Controls the left position of mobile toasts--mmq-mobile-toast-right
: Controls the right position of mobile toasts--mmq-mobile-toast-top
: Controls the top position of mobile toasts--mmq-mobile-toast-transform
: Controls the transform of mobile toasts--mmq-mobile-toast-width
: Controls the width of mobile toasts--mmq-modular-canvas-height
: Height of the canvas in modular mode (mobile only)--mmq-modular-elements-dialog-top
: Controls the top position of the modular elements dialog--mmq-modular-ui-extra-space
: Extra space to adjust the height--mmq-side-panel-top
: Controls the top position of the side panel--mmq-toast-bottom
: Controls the bottom position of toasts--mmq-toast-left
: Controls the left position of toasts--mmq-toast-right
: Controls the right position of toasts--mmq-toast-top
: Controls the top position of toasts--mmq-toast-transform
: Controls the transform of toasts--mmq-toast-width
: Controls the width of toasts--mmq-toast-z-index
: Controls the z-index of toasts--mmq-toolbar-height
: Height of the toolbar for spacing calculations--mmq-viewport-height
: The viewport height (default: 100vh)
Parts:
canvas-buttons
: The buttons displayed on the 3D canvaselement-list
: The list of available elements to addheader
: The header component for desktop viewmobile-header
: The header shown on mobile devicesnotifications-container
: Container for notificationsnotifications-container-mobile
: Container for mobile notificationsoption-panel
: The panel showing configuration optionsprice
: The price componentprice-container
: Container for the price displayquote-preview-ui
: Quote preview componenttoast-container
: Container for toast notificationstoolbar-positioner
: Component that positions the toolbarwrapper
: The main wrapper for the modular UI
Dependencies: mmq-mobile-header, mmq-modular-header, mmq-quote-preview-ui, mmq-modular-element-list, mmq-modular-option-panel, mmq-price-value, mmq-canvas-buttons, mmq-toast-container, mmq-modular-toolbar-positioner, mmq-see-changes-overlay, mmq-portal, mmq-webgl-unsupported-modal, mmq-modular-actions
mmq-multichoice-item
Description: Individual selectable item in a multichoice component.
Parts:
checkbox
: The checkbox input elementlabel
: The label for the multichoice item
Dependencies: mmq-tooltip, mmq-form-control-label, mmq-checkbox
mmq-new-image-panel-header
Description: Header component for the image panel with action buttons.
Parts:
btn
: General button elements in the header.exit-btn
: Button to exit the current view.panel-left
: Container for elements on the left side of the panel.panel-right
: Container for elements on the right side of the panel.quick-icons
: Container for quick access icons.reset-btn
: Button to reset configurations.
Dependencies: mmq-quick-icon-button, mmq-icon, mmq-quick-icons
mmq-new-quantity-box
Description: New style quantity box component for adjusting product quantity.
CSS Variables:
--mmq-background-white
: Background color for the quantity box--mmq-border-light
: Border color for the buttons divider--mmq-grey-100
: Border color for the quantity box--mmq-grey-600
: Icon color for the quantity buttons--mmq-typography-primary
: Text color for the quantity input
Parts:
decrease-icon
: Icon for the decrease buttonincrease-icon
: Icon for the increase button
Dependencies: mmq-icon
mmq-number-input
Description: Input component for numeric values with increment/decrement buttons.
Parts:
buttons
: Container for the increment and decrement buttonsdecrease-button
: Button to decrement the valuedecrease-icon
: Icon for the decrement buttonincrease-button
: Button to increment the valueincrease-icon
: Icon for the increment buttoninput
: The native input element
Dependencies: mmq-loader, mmq-icon
mmq-order-sent
Description: Confirmation display after an order has been successfully submitted.
Parts:
description
: The details about the order submissionexplore-button
: Button to browse more productsheader
: The header text confirming the order was senticon
: The success iconview-button
: Button to view the submitted order
Dependencies: mmq-icon, mmq-formatted-message, mmq-button
mmq-pdf-loader
Description: Loading component for PDF generation.
Dependencies: mmq-icon
mmq-popover-menu
Description: A dropdown menu component for displaying options.
CSS Variables:
--mmq-popover-menu-width
: Controls the width of the popover menu. Defaults to 190px.
Parts:
header
: The header element of the menu.list
: The list container for menu items.
Dependencies: None
mmq-popover-menu-item
Description: Individual item in a popover menu.
Dependencies: mmq-icon
mmq-portal
Description: A portal component that teleports its content to a different part of the DOM.
Parts:
backdrop
: The backdrop element shown when foreground is true.
Dependencies: mmq-backdrop
mmq-price-settings-button
Description: Button component for accessing price settings options.
Parts:
header-button
: The button elementicon
: The settings iconicon-box
: Container for the iconpanel
: The settings panel that appears on click
Dependencies: mmq-tooltip, mmq-header-button, mmq-icon, mmq-price-settings-panel
mmq-price-settings-modal-button
Description: Modal button for price settings configuration.
Parts:
apply-button
: The apply button in the footerbutton
: The quick icon buttonbutton-icon
: Button icondialog
: The dialog elementdialog-content
: The content of the dialogdialog-header
: The header of the dialogdropdown-icon
: The icon within the dropdowndropdown-item
: The dropdown item elementfooter
: The footer of the dialogportal
: The portal element for the modalprice-settings-panel
: The price settings panel in the modal
Dependencies: mmq-quick-icon-button, mmq-icon, mmq-dropdown-item, mmq-formatted-message, mmq-portal, mmq-dialog, mmq-dialog-header, mmq-dialog-content, mmq-price-settings-panel, mmq-dialog-footer, mmq-button
mmq-price-settings-panel
Description: Panel for configuring price settings.
Parts:
dealer
: The dealer selection dropdownprice-type
: The price type selection dropdownseparator
: The line separator between sectionstitle
: The title element for each section
Dependencies: mmq-formatted-message, mmq-select, mmq-loader
mmq-price-value
Description: Component for displaying formatted price values.
CSS Variables:
--mmq-price-value-font-size
: Font size of the price value (default: 14px)--mmq-price-value-font-weight
: Font weight of the price value (default: 500)
Parts:
price-value-field
: The formatted price element
Dependencies: mmq-formatted-price, mmq-tooltip
mmq-print-on-demand
Description: Displays and manages custom image printing options.
Parts:
container
: Main container for the print-on-demand componentempty-icon
: Icon displayed when no image is selectedflex
: Flex container for layoutimg
: The image elementimg-wrapper
: Container for the image previewoption-data
: Container for option information
Dependencies: mmq-print-on-demand-editor, mmq-img, mmq-icon, mmq-formatted-message, mmq-tooltip
mmq-print-on-demand-editor
Description: Advanced editor for customizing print-on-demand images.
Parts:
dialog
: Dialog container for the editorportal
: Portal element for the full-screen editor
Dependencies: mmq-portal, mmq-dialog, mmq-print-on-demand-editor-content
mmq-print-on-demand-editor-content
Description: Content area for the print-on-demand editor.
Parts:
dialog-content
: Content area of the editordialog-header
: Header of the editor dialog
Dependencies: mmq-dialog-header, mmq-formatted-message, mmq-icon, mmq-dialog-content, mmq-print-on-demand-preview-canvas, mmq-button, mmq-logo-library, mmq-print-on-demand-layers, mmq-side-panel-header
mmq-print-on-demand-layers
Description: Manages layers of images in the print-on-demand editor.
Parts:
item
: Individual layer itemitem-btn-clone
: Button to duplicate layeritem-btn-delete
: Button to delete layeritem-btn-visibility
: Button to toggle layer visibilityitem-headers
: Container for layer item headersitem-hover-image
: Enlarged image shown on hoveritem-icon
: Icon for the layer itemitem-image
: Image preview for the layeritem-name
: Name of the layer itemitem-quality-info
: Information about image qualityno-items
: Empty state when no layers existnumber-of-logos
: Display showing the number of logos/images allowed
Dependencies: mmq-icon, mmq-formatted-message, mmq-tooltip, mmq-img, mmq-button
mmq-print-on-demand-preview-canvas
Description: Canvas component for previewing print-on-demand designs.
CSS Variables:
--max-height
: Calculated maximum height based on available space--mmq-pod-preview-height
: Height of the preview canvas--mmq-pod-preview-width
: Width of the preview canvas
Parts:
canvas
: The canvas element
Dependencies: mmq-icon, mmq-formatted-message
mmq-product-replacement-modal
Description: Modal for replacing a product in the configuration.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-content-padding
: Controls the padding of the content area--mmq-dialog-footer-padding
: Controls the padding of the footer area--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Controls the margin around the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Controls the margin on mobile devices--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Controls the padding inside the dialog--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog (desktop only)--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Parts:
button
: The action buttons in the footercontent
: The content section of the modalfooter
: The footer section containing action buttonsheader
: The header text of the modalicon
: The icon displayed in the modal
Dependencies: mmq-dialog-content, mmq-icon, mmq-formatted-message, mmq-dialog-footer, mmq-button
mmq-product-tile
Description: Tile component for displaying product information in a grid layout.
CSS Variables:
--product-tile-border
: Border color of the product tile (default: var(--mmq-border-light))--product-tile-border-radius
: Border radius of the product tile (default: 3px on mobile, 5px on desktop)
Parts:
container
: The main container for the tile contentdescription
: The product description elementhover-image
: The image shown on hoverimage
: The main product imageimages
: The container for the product imagesimages-button
: The button wrapping the imageslabel
: The product name elementlabels
: The container for text labelslink
: The clickable container elementplaceholder
: The placeholder element shown when no image is available
Dependencies: mmq-img, mmq-portal, mmq-product-replacement-modal
mmq-qr-code
Description: A QR code generator component with customizable styling.
Dependencies: None
mmq-quantity-box
Description: Quantity box component for adjusting product quantity.
CSS Variables:
--mmq-background-white
: Background color for the quantity box--mmq-border-light
: Border color for the quantity box
Parts:
qty-button-down
: Button for decreasing quantityqty-button-up
: Button for increasing quantity
Dependencies: mmq-icon
mmq-quick-icon-button
Description: Button component used for compact action buttons on canvas and in toolbars.
CSS Variables:
--mmq-quick-icon-background
: Controls the background color of the quick icon, it takes color value in rgba format, by default it is46, 51, 65, 0.05
--mmq-quick-icon-button-border-radius
: Border radius of the quick icon button (default: 4px)--mmq-quick-icon-button-disabled-opacity
: Opacity of the button when disabled (default: 0.3)--mmq-quick-icon-button-font-size
: Font size of the icon inside the button (default: 16px)--mmq-quick-icon-button-height
: Height of the quick icon button (default: 40px)--mmq-quick-icon-button-icon-color
: Color of the icon inside the button (default: var(--mmq-grey-600))--mmq-quick-icon-button-width
: Width of the quick icon button (default: 40px)--quick-icon-button-bg
: Background color of the quick icon button (default: rgba(46, 51, 65, 0.05))--quick-icon-button-bg-hover
: Background color of the quick icon button on hover (default: var(--mmq-grey-200))--quick-icon-button-color-hover
: Color of the icon on hover (default: var(--mmq-grey-800))
Parts:
button
: The button element within the quick icon button
Dependencies: mmq-button, mmq-tooltip
mmq-quick-icons
Description: Container for quick access icons.
Parts:
button
: Quick action buttondropdown-item
: Dropdown menu itemprice-selector
: Price selector componentprice-selector-dropdown
: Dropdown for price selectionsave-favs
: Save to favorites buttonsave-favs-dropdown
: Dropdown for save favorites options
Dependencies: mmq-quick-icon-button, mmq-icon, mmq-save-pdf-button, mmq-price-settings-modal-button, mmq-save-button, mmq-save-favs-modal-button, mmq-save-scene-button, mmq-loader, mmq-dropdown-item, mmq-formatted-message, mmq-checkbox
mmq-radio
Description: Radio button component for single selection from multiple options.
CSS Variables:
--radio-active-color
: Color for the checked state--radio-color
: Color for the unchecked state--radio-margin
: Margin around the radio button
Parts:
checked-icon
: Icon displayed when radio is checkedswitch
: The switch base componentunchecked-icon
: Icon displayed when radio is unchecked
Dependencies: mmq-switch-base, mmq-icon
mmq-radio-number-option
Description: Individual numeric option within a radio number group.
Parts:
label
: The text label for the optionlabel-wrapper
: Wrapper for the option labelradio
: The radio input element
Dependencies: mmq-tooltip
mmq-radio-numbers
Description: Grid display of numeric options as radio buttons.
Parts:
number-option
: Individual numeric option
Dependencies: mmq-radio-number-option
mmq-radio-option
Description: Individual option within a radio button group.
Parts:
label
: The text label for the optionlabel-wrapper
: Wrapper for the option labelradio
: The radio input element
Dependencies: mmq-tooltip
mmq-radio-plain
Description: Simple radio button group for option selection.
Parts:
radio-option
: Individual radio option
Dependencies: mmq-radio-option
mmq-radio-scale
Description: Displays a horizontal scale of selectable radio options.
Parts:
scale-option
: Individual option in the scale
Dependencies: mmq-radio-scale-option
mmq-radio-scale-option
Description: Individual option within a radio scale.
Parts:
dot
: The visual dot indicator for the optioninput
: The radio input elementlabel
: The option labeltext
: The text content of the option
Dependencies: mmq-tooltip
mmq-related-products
Description: Displays related products or recommendations below the configurator.
CSS Variables:
--mmq-loader-color
: Color of the loader animation. Default is the accent color.--mmq-related-margin-bottom
: Bottom margin for related products section. Default is 50px.--mmq-related-no-tabs-padding-top
: Top padding for related section when no tabs are present. Default is 57px.
Dependencies: mmq-formatted-message, mmq-loader, mmq-product-tile
mmq-required-label
Description: Label component indicating required fields.
CSS Variables:
--mmq-required-label--right
: Right position of the required label (default: 1px)--mmq-required-label-top
: Top position of the required label (default: 1px)
Dependencies: None
mmq-saturation
Description: Component for saturation selection in color pickers.
CSS Variables:
--mmq-saturation-background
: Controls the background color of the saturation picker. Set based on the hue value.
Dependencies: None
mmq-save-button
Description: Button component for saving configurations.
CSS Variables:
--mmq-button-color
: Color for the button icon in default state--mmq-quick-icon-background
: Background color for the new style button (RGBA format)
Dependencies: mmq-tooltip, mmq-button, mmq-icon, mmq-save-config-form
mmq-save-config-form
Description: Form component for saving configuration settings.
Dependencies: mmq-save-config-form-modal, mmq-save-config-form-tooltip
mmq-save-config-form-modal
Description: Modal version of the save configuration form.
CSS Variables:
--mmq-dialog-content-height
: Height of the dialog content (default: auto)--mmq-dialog-content-overflow
: Overflow behavior for dialog content (default: visible)--mmq-dialog-content-padding
: Padding for the dialog content (default: 24px 16px 0)--mmq-dialog-footer-padding
: Padding for the dialog footer (default: 32px 16px)--mmq-dialog-footer-padding-top
: Top padding for the dialog footer in modular mode--mmq-dialog-header-height
: Height of the dialog header (default: 44px)--mmq-dialog-header-padding
: Padding for the dialog header (default: 12px 16px)
Dependencies: mmq-dialog-header, mmq-button, mmq-icon, mmq-formatted-message, mmq-dialog-content, mmq-form-field-set, mmq-text-field, mmq-select, mmq-input-adornment, mmq-form-helper-text, mmq-form-control-label, mmq-checkbox, mmq-dialog-footer
mmq-save-config-form-tooltip
Description: Tooltip version of the save configuration form.
CSS Variables:
--mmq-dialog-content-height
: Height of the dialog content (default: auto)--mmq-dialog-content-overflow
: Overflow behavior for dialog content (default: visible)--mmq-dialog-content-padding
: Padding for the dialog content (default: 0)--mmq-dialog-footer-padding
: Padding for the dialog footer (default: 16px 24px 32px)--mmq-dialog-header-height
: Height of the dialog header (default: 44px)--mmq-dialog-header-padding
: Padding for the dialog header (default: 10px 24px)
Dependencies: mmq-dialog-header, mmq-button, mmq-icon, mmq-formatted-message, mmq-dialog-content, mmq-form-field-set, mmq-text-field, mmq-select, mmq-input-adornment, mmq-form-control-label, mmq-checkbox, mmq-dialog-footer
mmq-save-favs-modal-button
Description: Modal button for saving to favorites.
Parts:
button
: The quick icon button for saving to favoritesbutton-icon
: The icon within the buttondialog
: The dialog elementdropdown-item
: The dropdown item element when displayed as menu itemdropdown-item-icon
: The icon within the dropdown itemportal
: The portal element for the modalsave-config-form
: The save configuration form
Dependencies: mmq-quick-icon-button, mmq-icon, mmq-dropdown-item, mmq-formatted-message, mmq-portal, mmq-dialog, mmq-save-config-form
mmq-save-pdf-button
Description: Button component for PDF generation.
Parts:
button
: The quick icon button for PDF generationdropdown-item
: The dropdown item element when displayed as menu item
Dependencies: mmq-quick-icon-button, mmq-icon, mmq-dropdown-item, mmq-formatted-message
mmq-save-scene-button
Description: Button component for saving the scene state.
Parts:
button
: The quick icon button for saving the scenebutton-icon
: The icon within the buttondialog
: The dialog elementdropdown-item
: The dropdown item elementdropdown-item-label
: The label of the dropdown itemportal
: The portal element for the modalsave-config-form
: The save configuration form
Dependencies: mmq-quick-icon-button, mmq-icon, mmq-formatted-message, mmq-dropdown-item, mmq-loader, mmq-portal, mmq-dialog, mmq-save-config-form
mmq-scene-error-modal
Description: Modal displayed when there's an error with the scene.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-content-padding
: Controls the padding of the content area--mmq-dialog-footer-padding
: Controls the padding of the footer area--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Controls the margin around the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Controls the margin on mobile devices--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Controls the padding inside the dialog--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog (desktop only)--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Parts:
button
: The action buttons in the footercontent
: The content section of the modalfooter
: The footer section containing action buttonsheader
: The header text of the modalicon
: The error icon displayed in the modal
Dependencies: mmq-dialog-content, mmq-icon, mmq-formatted-message, mmq-dialog-footer, mmq-button
mmq-see-changes-overlay
Description: Overlay component indicating content changes are being processed.
CSS Variables:
--mmq-accent-main
: Controls the accent color used for text and icons--mmq-loader-color
: Controls the color of the loader--mmq-loader-size
: Controls the size of the loader
Dependencies: mmq-loader, mmq-icon, mmq-formatted-message
mmq-select
Description: Select dropdown component for choosing from a list of options.
Parts:
control
: The form control wrappererror-adornment
: Error icon containererror-info-icon
: Error iconerror-msg
: Error message containerhelper-text
: Helper text containerlabel
: The label elementrequired
: The required indicator elementselect
: The base select component
Dependencies: mmq-form-control, mmq-input-label, mmq-required-label, mmq-formatted-message, mmq-base-select, mmq-input-adornment, mmq-icon, mmq-form-helper-text
mmq-select-widget
Description: Dropdown selection widget for choosing from a list of options.
Parts:
select
: The select dropdown element
Dependencies: mmq-select
mmq-share-component
Description: Component for sharing functionality.
Dependencies: mmq-tooltip, mmq-share-item, mmq-icon, mmq-formatted-message
mmq-share-item
Description: Share item component for share functionality.
Dependencies: None
mmq-share-modal
Description: Modal for sharing options and functionality.
Dependencies: mmq-share-item, mmq-icon, mmq-formatted-message
mmq-side-panel
Description: Side panel component for displaying configuration options.
CSS Variables:
--mmq-side-panel-bottom
: Bottom position of the modular side panel (default: 24px)--mmq-side-panel-right
: Right position of the modular side panel (default: 24px)--mmq-side-panel-top
: Top position of the modular side panel (default: 24px)--mmq-side-panel-width
: Width of the modular side panel (default: 376px)--mmq-viewport-height
: Custom viewport height value (default: 100vh)
Parts:
block-header
: Header for blockscomponents-mapper
: Container for components mappercontainer
: Main container for the side panelengrave
: Engrave widget partfilter
: Filter widget partfilter-groups
: Filter groups widget partfinish-btn
: Finish button elementfooter
: Footer element of the side panelheader
: Header element of the side panelimage
: Image widget partmessage
: Message widget partmultichoice
: Multichoice widget partmultichoice-item
: Item element in multichoice widgetqty-box
: Quantity box elementqty-button-down
: Button for decreasing quantityqty-button-up
: Button for increasing quantityradio-numbers
: Radio numbers widget partradio-numbers-option
: Option element in radio numbers widgetradio-plain
: Radio plain widget partradio-plain-option
: Option element in radio plain widgetradio-scale
: Radio scale widget partradio-scale-option
: Option element in radio scale widgetselect-listbox
: Select listbox widget partselect-radio
: Select radio widget partside-panel-content
: Content container elementside-panel-group
: Container for each group in the side panelside-panel-group-content
: Content element for each groupside-panel-group-header
: Header element for each groupside-panel-group-item-button
: Button element for each group itemside-panel-group-item-button-expanded
: Button element when expandedsummary-box-price
: Element for displaying the pricesummary-box-price-wrapper
: Wrapper for the summary box pricethumbnail-label
: Label for thumbnailsthumbnails
: Thumbnails widget partthumbnails-groups
: Thumbnail groups widget part
Dependencies: mmq-formatted-message, mmq-side-panel-header, mmq-side-panel-content, mmq-side-panel-footer
mmq-side-panel-content
Description: Side panel content component for displaying configuration options content.
CSS Variables:
--mmq-filter-widget-padding-no-button
: Padding for filter widget when no button is present--mmq-filter-widget__button-positioner-top
: Top position for filter widget button positioner--mmq-filter-widget__button-wrapper-top
: Top position for filter widget button wrapper--mmq-mobile-group-item-border-sibling
: Border styling for sibling items when a group is expanded--mmq-mobile-group-item-shadow
: Shadow styling for expanded group items--option-panel-padding
: Overall padding for the option panel--option-panel-padding-x
: Horizontal padding for the option panel (default: 0)--option-panel-padding-y
: Vertical padding for the option panel (default: 0)
Parts:
block-header
: Header for blockscheckbox
: Checkbox elementcomponents-mapper
: Container for components mapperengrave
: Engrave widget partfilter
: Filter widget partfilter-groups
: Filter groups widget partimage
: Image widget partlabel
: Label elementlink
: Link element within formatted messagesmessage
: Message widget partmultichoice
: Multichoice widget partmultichoice-item
: Item element in multichoice widgetqty-button-down
: Button for decreasing quantityqty-button-up
: Button for increasing quantityradio-numbers
: Radio numbers widget partradio-numbers-option
: Option element in radio numbers widgetradio-plain
: Radio plain widget partradio-plain-option
: Option element in radio plain widgetradio-scale
: Radio scale widget partradio-scale-option
: Option element in radio scale widgetselect-listbox
: Select listbox widget partselect-radio
: Select radio widget partside-panel-content-wrapper
: Wrapper for the contentside-panel-group
: Container for each groupside-panel-group-content
: Content element for each groupside-panel-group-header
: Header element for each groupside-panel-group-item-button
: Button element for each group itemside-panel-group-item-button-expanded
: Button element when expandedsummary-box-price
: Element for displaying the pricethumbnail-label
: Label for thumbnailsthumbnails
: Thumbnails widget partthumbnails-groups
: Thumbnail groups widget part
Dependencies: mmq-side-panel-content-wrapper, mmq-icon, mmq-formatted-message, mmq-form-control-label, mmq-checkbox, mmq-mobile-group-item, mmq-item-groups, mmq-components-mapper, mmq-summary-panel
mmq-side-panel-content-wrapper
Description: Wrapper component for side panel content.
CSS Variables:
--option-panel-padding
: Overall padding for the option panel--option-panel-padding-x
: Horizontal padding for the option panel (default: 0)--option-panel-padding-y
: Vertical padding for the option panel (default: 0)
Dependencies: None
mmq-side-panel-footer
Description: Footer component for the side panel.
CSS Variables:
--mmq-button-contrast-color
: Color for icon in wide buttons (default: #1762d4)--mmq-button-height
: Height for the action buttons (default: 40px)--mmq-button-padding
: Padding for the buttons (default: 10px)--mmq-button-width
: Width for the action buttons (default: 100%)--mmq-side-panel-footer-position
: Position value for the footer (default: initial)--mmq-side-panel-footer-top
: Top position value for the footer (default: unset)
Parts:
qty-box
: Quantity box element
Dependencies: mmq-button, mmq-formatted-message, mmq-icon, mmq-toast-container, mmq-loader, mmq-backdrop, mmq-share-modal, mmq-new-quantity-box, mmq-quantity-box, mmq-summary-box
mmq-side-panel-header
Description: Header component for the side panel.
CSS Variables:
--mmq-side-panel-header-color
: Text color for the side panel header (default: var(--mmq-typography-primary))--mmq-side-panel-header-font-family
: Font family for the side panel header--mmq-side-panel-header-font-size
: Font size for the side panel header (default: var(--mmq-font-size-base, 16px))--mmq-side-panel-header-font-weight
: Font weight for the side panel header (default: 400)--mmq-side-panel-header-height
: Height of the side panel header--mmq-side-panel-header-min-height
: Minimum height for the side panel header--mmq-side-panel-header-padding
: Padding for the side panel header
Dependencies: mmq-icon, mmq-price-settings-button
mmq-sign-in
Description: Authentication component for user login.
Parts:
box
: The container box for the sign-in formdescription
: The descriptive text below the titleerror
: The error message elementerror-wrapper
: Container for error messagesform
: The form element containing input fieldsform-field-set
: Form fields containersubmit
: The submit/login buttontitle
: The title/header of the sign-in form
Dependencies: mmq-loader, mmq-formatted-message, mmq-form-field-set, mmq-error-wrapper, mmq-button
mmq-slider
Description: Slider input component for selecting numeric values from a range.
Parts:
input
: Input element that displays the current valueinput-wrapper
: Container for the numeric input displayslider
: The native range input element
Dependencies: mmq-input
mmq-summary-box
Description: Summary box component for displaying price and finish button.
CSS Variables:
--mmq-button-height
: Height of the button (default: auto)--mmq-button-padding
: Padding for the button (default: 0)--mmq-button-width
: Width of the button (default: auto)--mmq-loader-color
: Color for the loading indicator (default: var(--mmq-accent-main))--mmq-loader-margin
: Margin between loading dots (default: 2px)--mmq-loader-size
: Size of the loading dots (default: 6px)
Parts:
finish-btn
: Finish button elementsummary-box-price
: Element for displaying the pricesummary-box-price-wrapper
: Wrapper for the price element
Dependencies: mmq-loader, mmq-formatted-price, mmq-tooltip, mmq-button, mmq-formatted-message
mmq-summary-panel
Description: Summary panel component for displaying product summary information.
CSS Variables:
--mmq-background-tag
: Background color for discount tags (default: #edecee)
Parts:
summary-box-price
: Element for displaying the price
Dependencies: mmq-formatted-message, mmq-formatted-price, mmq-quantity-box, mmq-button, mmq-toast-container, mmq-share-component, mmq-icon
mmq-switch
Description: Toggle switch component for binary on/off states.
CSS Variables:
--switch-active-color
: Background color for the active track--switch-color
: Background color for the track--switch-text-color
: Color for the switch text--switch-thumb-color
: Color for the thumb element
Parts:
checked
: Container for elements in the checked stateswitch
: The switch base componentthumb
: The thumb element in off statethumb-checked
: The thumb element in on statetrack
: The track element that the thumb slides on
Dependencies: mmq-switch-base, mmq-formatted-message, mmq-tooltip
mmq-switch-base
Description: Base component for switches and checkboxes.
CSS Variables:
--switch-base-space
: Spacing for edge placement (default: -12px, -3px for small size)
Parts:
input
: The native input element
Dependencies: None
mmq-sync-options-tooltip
Description: Tooltip for option synchronization settings.
CSS Variables:
--checkbox-internal-margin
: Controls the internal margin of the checkbox--mimeeq-white-150
: Controls the background color of the OK button (semi-transparent white)--mmq-checkbox-size
: Controls the size of the checkbox--mmq-common-white
: Controls the color of text and UI elements--mmq-font-size-small
: Controls the font size for text
Parts:
checkbox
: Checkbox input elementlabel
: Label for the checkbox option
Dependencies: mmq-formatted-message, mmq-form-control-label, mmq-checkbox, mmq-button
mmq-tab-configurator
Description: Component for displaying configurator content in a tab.
Parts:
block-header
: Header for a configuration block.components-mapper
: Wrapper for component mapping functionality.engrave
: Container for engraving options.filter
: Container for filter options.filter-groups
: Container for grouped filter options.group-content
: Content area of a group item.group-header
: Header element for a group item.group-item
: Individual option group item.group-item-button
: Button element within a group item.group-item-button-expanded
: Button element when group is expanded.groups
: Container for all option groups.image
: Container for image options.message
: Container for message display.multichoice
: Container for multichoice options.multichoice-item
: Individual multichoice option.no-items
: Element displayed when no configurable items are available.radio-numbers
: Container for number radio options.radio-numbers-option
: Individual number radio option.radio-plain
: Container for plain radio options.radio-plain-option
: Individual plain radio option.radio-scale
: Container for scale radio options.radio-scale-option
: Individual scale radio option.select-listbox
: Container for listbox select options.select-radio
: Container for radio select options.thumbnail-label
: Label for thumbnail options.thumbnails
: Container for thumbnail options.thumbnails-groups
: Container for grouped thumbnail options.
Dependencies: mmq-tab-configurator-content
mmq-tab-configurator-content
Description: Content component for tab configurator.
Parts:
components-mapper
: Components mapper containergroup-item
: Group item elementgroups
: Groups containerno-items
: Empty state element
Dependencies: mmq-icon, mmq-formatted-message, mmq-mobile-group-item, mmq-components-mapper
mmq-tab-downloads
Description: Tab component for downloads section.
Dependencies: mmq-loader, mmq-formatted-message, mmq-button
mmq-tab-elements
Description: Component for displaying configurable product elements in a tab format. Used in modular products to manage and organize component elements.
CSS Variables:
--mmq-configurator-header-height
: Height of the configurator header used in positioning calculations.--mmq-configurator-height
: Height of the configurator container used for layout calculations.--mmq-loader-color
: Color of the loading spinner. Default is var(--mmq-accent-main).--product-tile-border
: Border color for product element tiles. Default is var(--mmq-grey-50).--product-tile-border-radius
: Border radius for product element tiles. Default is 4px.
Dependencies: mmq-formatted-message, mmq-icon, mmq-tooltip, mmq-mobile-search, mmq-product-tile
mmq-tab-finishes
Description: Tab component for viewing and selecting finishes.
Dependencies: mmq-loader, mmq-img, mmq-tooltip, mmq-zoombox
mmq-tab-gallery
Description: Tab component for displaying product gallery.
CSS Variables:
--mmq-loader-color
: Color of the loader animation. Default is the accent color.
Dependencies: mmq-loader, mmq-gallery
mmq-tab-popular
Description: Tab component for displaying popular products.
Dependencies: mmq-loader, mmq-img, mmq-formatted-price
mmq-tab-related
Description: Tab component for related products.
Dependencies: mmq-related-products
mmq-tab-summary
Description: Tab component for displaying product summary information.
CSS Variables:
--mmq-loader-color
: Color of the loader animation. Default is the accent color.
Dependencies: mmq-element-item
mmq-tab-text
Description: Tab component for displaying text content.
Dependencies: None
mmq-tabs
Description: Component for organizing content into separate tabbed views.
CSS Variables:
--mmq-tabs-bottom-spacing
: Bottom spacing for tabs.--mmq-tabs-mobile-top-spacing
: Top spacing for tabs on mobile devices. Default is 15px.--mmq-tabs-top-spacing
: Top spacing for tabs on desktop devices. Default is 60px.
Dependencies: None
mmq-text-field
Description: Text input component with various styling and validation options.
Parts:
control
: The form control wrapper around the inputerror-adornment
: Error icon containererror-info-icon
: Error iconerror-msg
: Error message containerhelper-text
: Helper text containerinput
: The input wrapper elementlabel
: The label elementlength
: The character length counternativeInput
: The native input elementnotch
: The notch in the outline where the label sitsoutline
: The outline element for the outlined variantrequired
: The required indicator elementtextarea
: The native textarea element when multiline is true
Dependencies: mmq-form-control, mmq-input-label, mmq-required-label, mmq-formatted-message, mmq-length-counter, mmq-input, mmq-input-adornment, mmq-icon, mmq-form-helper-text
mmq-texture-widget
Description: Widget for selecting and configuring texture/image options.
Parts:
container
: Main container for the texture widgetempty-icon
: Icon displayed when no image is selectedfile-input
: File input element for uploading texturesflex
: Flex container for layouticon
: Arrow/caret iconimage-configurator
: Container for image configuration toolsimg
: The image elementimg-wrapper
: Container for the image previewoption-data
: Container for option informationoverlay
: Overlay shown on hoverplus-icon
: Plus icon for adding an imagereplace
: Replace icon shown on hover
Dependencies: mmq-tooltip, mmq-img, mmq-loader, mmq-icon, mmq-image-configurator
mmq-thumbnail-item
Description: Displays a selectable thumbnail image with support for hover effects and selection states.
Parts:
active-border
: Border displayed when the thumbnail is selectedimage-wrapper
: Container for the thumbnail imageimg
: The thumbnail image elementlabel
: Text label displayed with the thumbnailplaceholder
: Placeholder displayed while the image is loadingzoombox
: The enlarged view shown on hover
Dependencies: mmq-img, mmq-icon, mmq-tooltip, mmq-zoombox
mmq-thumbnails
Description: Grid display of selectable thumbnail images.
Parts:
grid
: Grid layout for organizing the thumbnailsthumbnail-item
: Individual thumbnail itemsthumbnail-label
: Labels for the thumbnailswrapper
: Container for all thumbnails
Dependencies: mmq-thumbnail-item
mmq-thumbnails-groups
Description: Displays multiple groups of thumbnails with selection functionality.
Parts:
options
: Container for the thumbnail optionsselect
: The dropdown select element for thumbnail groupsthumbnails
: The thumbnails component within the groups
Dependencies: mmq-select, mmq-thumbnails
mmq-toast
Description: A toast notification component for temporary messages.
CSS Variables:
--mmq-toast-max-height
: Controls the maximum height of the toast. Defaults to 800px.--mmq-toast-min-height
: Controls the minimum height of the toast. Defaults to 0.
Parts:
action-button
: The action button element.button-container
: The container for the close button.close-button
: The close button element.close-icon
: The icon within the close button.container
: The container element for the toast content.description
: The description text of the toast.title
: The title of the toast.
Dependencies: mmq-icon
mmq-toast-container
Description: A container component for managing toast notifications.
CSS Variables:
--mmq-mobile-toast-left
: Controls the left position on mobile devices.--mmq-mobile-toast-right
: Controls the right position on mobile devices.--mmq-mobile-toast-top
: Controls the top position on mobile devices. Defaults to 0.--mmq-mobile-toast-transform
: Controls the transform property on mobile devices. Defaults to inherit.--mmq-mobile-toast-width
: Controls the width on mobile devices. Defaults to var(--mmq-toast-width).--mmq-toast-bottom
: Controls the bottom position of the toast container. Applied based on placement.--mmq-toast-left
: Controls the left position of the toast container. Applied based on placement.--mmq-toast-right
: Controls the right position of the toast container. Applied based on placement.--mmq-toast-top
: Controls the top position of the toast container. Applied based on placement.--mmq-toast-transform
: Controls the transform property for positioning. Defaults to translateX(-50%) for centered placements.--mmq-toast-width
: Controls the width of the toast container. Defaults to 100%.--mmq-toast-z-index
: Controls the z-index of the toast container. Defaults to 10016.
Parts:
inline-notification
: The inline notification element.root
: The root element of the toast container.toast
: The toast element.
Dependencies: mmq-inline-notification, mmq-toast
mmq-tooltip
Description: A tooltip component for displaying additional information on hover or focus.
Dependencies: None
mmq-unsaved-changes-prompt
Description: Modal prompt for handling unsaved changes.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-button-padding-small
: Controls the padding of small buttons--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-content-padding
: Controls the padding of the content area--mmq-dialog-footer-padding
: Controls the padding of the footer area--mmq-dialog-header-height
: Controls the height of the dialog header--mmq-dialog-header-padding
: Controls the padding of the dialog header--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Controls the margin around the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Controls the margin on mobile devices--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Controls the padding inside the dialog--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog (desktop only)--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Dependencies: mmq-dialog-header, mmq-formatted-message, mmq-dialog-content, mmq-dialog-footer, mmq-button
mmq-variant-ui
Description: Main UI component for the product configurator view that orchestrates the entire configurator experience.
CSS Variables:
--mmq-configurator-container-height
: The height of the configurator. Default is calculated as 100vh minus margins.--mmq-configurator-container-max-height
: Maximum height constraint for the configurator. Default is 900px.--mmq-configurator-container-min-height
: Minimum height constraint for the configurator. Default is 375px.--mmq-canvas-height
: Height of the 3D canvas area on mobile. Required on mobile--mmq-variant-ui-extra-space
: Extra space for fixed elements like headers. Default is 0px.--mmq-sidepanel-width
: Width of the side panel (desktop). Default is 379px.--mmq-tablet-sidepanel-width
: Width of the side panel (tablet). Default is 35%.--mmq-configurator-page-container-vertical-padding
: Vertical padding for the page container. Default is 10px.--canvas-max-height
: Maximum canvas height (internal calculation)--canvas-min-height
: Minimum canvas height (internal calculation)--canvas-no-options-height
: Canvas height without options (internal calculation)--available-viewport-y
: Available vertical space (internal calculation)--mmq-viewport-height
: Viewport height value. Default is 100vh.--mmq-configurator-wrapper-mobile-base-height
: Mobile base height (viewport dependent)--mmq-configurator-wrapper-mobile-vertical-padding
: Mobile vertical padding (as needed)--mmq-configurator-wrapper-vertical-padding
: Vertical padding (as needed)
Parts:
wrapper
: Main container that wraps all configurator elementscontent
: Container for the 3D/2D canvas and related controlscanvas-container
: Container specifically for the 3D/2D visualization canvasside-panel
: Container for options and customization panelside-panel-container
: Container for the side panelside-panel-content
: Content area of the side panelside-panel-footer
: Footer of the side panelside-panel-group
: Group container in the side panelside-panel-group-content
: Content area for a group in the side panelside-panel-group-header
: Header for a group in the side panelside-panel-group-item-button
: Button element within a group itemside-panel-group-item-button-expanded
: Button element when group is expandedside-panel-header
: Header of the side panelheader
: Header displayed on desktop devicesmobile-header
: Header displayed on mobile devicesfullscreen-header
: Header displayed in fullscreen modefooter
: Footer element containing product information and controlsfinish-btn
: Button to complete configurationprice-value-field
: Element showing price on mobileprice-container
: Container for price information on mobilesummary-box-price
: Element showing price on desktopsummary-box-price-wrapper
: Wrapper for the price display in summary boxbrand
: Element that displays the brand nameproduct-name
: Element that displays the product namename-wrapper
: Container for product name and brand informationcarousel
: Container for the thumbnail carouselcarousel-wrapper
: Wrapper element for the carousel contentcarousel-thumbs
: Container for the thumbnail imagescarousel-thumb
: Individual thumbnail image in the carouselcarousel-thumb-3d
: Special thumbnail representing the 3D viewcarousel-indicators
: Container for the carousel position indicatorscarousel-indicator
: Individual indicator/dot for the carouselcarousel-arrow-left
: Left navigation arrow for the carouselcarousel-arrow-right
: Right navigation arrow for the carouseldrag-tooltip
: Tooltip indicating drag interaction is availablefullscreen-button
: Button to exit fullscreen modeqty-box
: Container for quantity inputsqty-button-down
: Quantity decrease buttonqty-button-up
: Quantity increase buttonar-button
: Button that launches AR viewcomponents-mapper
: Components mapper containerblock-header
: Header for a configuration block
Dependencies: mmq-mobile-header, mmq-new-image-panel-header, mmq-quote-preview-ui, mmq-image-panel-footer, mmq-quick-icons, mmq-full-screen-button, mmq-canvas-buttons, mmq-price-value, mmq-see-changes-overlay, mmq-toast-container, mmq-side-panel, mmq-hotspot-modal
mmq-vimeo
Description: Component for embedding Vimeo videos.
Dependencies: None
mmq-warning-3d
Description: Warning component for 3D visualization issues.
Parts:
icon
: The warning icon
Dependencies: mmq-quick-icon-button, mmq-icon, mmq-tooltip
mmq-webgl-unsupported-modal
Description: Modal displayed when WebGL is not supported by the browser.
CSS Variables:
--mmq-background-white
: Controls the background color of the dialog--mmq-box-shadow-primary
: Controls the primary box shadow color--mmq-box-shadow-secondary
: Controls the secondary box shadow color--mmq-dialog-bottom
: Controls the bottom position of the dialog--mmq-dialog-content-padding
: Controls the padding of the content area--mmq-dialog-footer-padding
: Controls the padding of the footer area--mmq-dialog-height
: Controls the height of the dialog--mmq-dialog-left
: Controls the left position of the dialog--mmq-dialog-margin
: Controls the margin around the dialog--mmq-dialog-max-height
: Controls the maximum height of the dialog--mmq-dialog-max-width
: Controls the maximum width of the dialog--mmq-dialog-mobile-margin
: Controls the margin on mobile devices--mmq-dialog-overflow
: Controls the overflow behavior of the dialog--mmq-dialog-padding
: Controls the padding inside the dialog--mmq-dialog-position
: Controls the position property of the dialog (default: relative)--mmq-dialog-right
: Controls the right position of the dialog--mmq-dialog-top
: Controls the top position of the dialog--mmq-dialog-width
: Controls the width of the dialog (desktop only)--mmq-dialog-width
: Controls the width of the dialog--mmq-dialog-z-index
: Controls the z-index stacking order of the dialog
Parts:
button
: The button used to close the modalcontent
: The content section of the modalfooter
: The footer section containing action buttonsheader
: The header text of the modalicon
: The warning icon displayed in the modal
Dependencies: mmq-dialog-content, mmq-icon, mmq-formatted-message, mmq-dialog-footer, mmq-button
mmq-youtube
Description: Component for embedding YouTube videos.
Dependencies: None
mmq-zoom-all
Description: Button component to zoom out and view the entire model.
Parts:
zomm-all-button
: The zoom all button
Dependencies: mmq-quick-icon-button, mmq-icon
mmq-zoom-buttons
Description: Controls for zooming in and out of the 3D view.
Parts:
button
: The zoom in/out buttons
Dependencies: mmq-quick-icon-button, mmq-icon
mmq-zoombox
Description: Enlarged preview of thumbnails with additional details.
Parts:
comment
: Additional information or descriptionfooter
: Container for image metadataimg
: The image elementname
: Display of the image nametype
: Display of the image type
Dependencies: mmq-img
Common Customization Examples
Using Class Selectors
You can use class selectors to target specific instances of components or when using CSS frameworks:
/* Target all buttons with class-based selector */
.mmq-button {
--mmq-button-border-radius: 8px;
--mmq-button-padding: 12px 24px;
}
/* Target a specific button inside a container */
.product-page .mmq-button {
--mmq-button-color: #ff5722;
}
/* Target multiple component types */
.mmq-dialog,
.mmq-modal-filter,
.mmq-hotspot-modal {
--mmq-dialog-max-width: 500px;
}
/* Target only one specific instance with an ID */
#checkout-basket.mmq-basket {
--mmq-basket-button-position-right: 40px;
}
Custom Button Styling
/* Customize all buttons with rounded corners */
mmq-button {
--mmq-button-border-radius: 8px;
--mmq-button-padding: 12px 24px;
}
/* Style specific button in the variant UI */
mmq-variant-ui::part(finish-btn) {
background-color: var(--mmq-accent-main);
color: white;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 1px;
}
/* Style buttons of a particular variant using classes */
.mmq-button.primary {
--mmq-button-color: white;
--mmq-button-bg-hover: #0056b3;
background-color: #0275d8;
}
.mmq-button.secondary {
--mmq-button-color: #212529;
background-color: #f8f9fa;
border: 1px solid #dee2e6;
}
Custom Dialog Styling
/* Style all dialogs */
mmq-dialog, .mmq-dialog {
--mmq-dialog-border-radius: 12px;
--mmq-dialog-max-width: 600px;
}
/* Style dialog header */
mmq-dialog-header, .mmq-dialog-header {
--mmq-dialog-header-background: var(--mmq-accent-main);
--mmq-dialog-header-padding: 20px 24px;
}
/* Style header title */
mmq-dialog-header::part(title) {
color: white;
font-weight: 700;
}
/* Style close button */
mmq-dialog-header::part(close-button) {
background: rgba(255, 255, 255, 0.2);
border-radius: 50%;
}
/* Style different dialog types using classes */
.mmq-dialog.confirmation-dialog {
--mmq-dialog-width: 400px;
}
.mmq-dialog.editor-dialog {
--mmq-dialog-width: 800px;
--mmq-dialog-height: 600px;
}
Custom Side Panel Styling
/* Adjust side panel width and position */
.mmq-side-panel {
--mmq-side-panel-width: 400px;
--mmq-side-panel-top: 0;
--mmq-side-panel-bottom: 0;
--mmq-side-panel-right: 0;
}
/* Style group headers */
.mmq-side-panel::part(side-panel-group-header) {
background-color: #f5f5f5;
border-left: 3px solid var(--mmq-accent-main);
padding: 12px 16px;
}
/* Style expanded group items */
.mmq-side-panel::part(side-panel-group-item-button-expanded) {
font-weight: 700;
text-decoration: underline;
text-underline-offset: 4px;
}
/* Target specific side panel in different product categories */
.furniture-category .mmq-side-panel {
--mmq-side-panel-width: 350px;
}
.electronics-category .mmq-side-panel {
--mmq-side-panel-width: 450px;
}
Custom Basket Styling
/* Customize basket button */
.mmq-basket {
--mmq-basket-button-background: var(--mmq-accent-main);
--mmq-basket-button-color: white;
--mmq-basket-button-radius: 50%;
--mmq-basket-button-position-right: 20px;
--mmq-basket-button-position-bottom: 20px;
}
/* Style counter badge */
.mmq-basket::part(counter) {
background-color: white;
color: var(--mmq-accent-main);
font-weight: bold;
}
/* Style panel */
.mmq-basket::part(panel) {
box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
}
/* Position basket differently on different pages */
.product-page .mmq-basket {
--mmq-basket-button-position-right: 20px;
--mmq-basket-button-position-bottom: 20px;
}
.cart-page .mmq-basket {
--mmq-basket-button-position-right: 40px;
--mmq-basket-button-position-bottom: 40px;
--mmq-basket-button-background: #333;
}
Mobile Tabs Customization
/* Customize mobile tabs appearance */
.mmq-mobile-tabs {
--mmq-mobile-tabs-min-height: 130px;
--mmq-dialog-header-background: #f5f5f5;
--mmq-text-align: center;
}
/* Style finish button */
.mmq-mobile-tabs::part(finish-btn) {
text-transform: uppercase;
letter-spacing: 1px;
border-radius: 0;
}
/* Style active tab */
.mmq-mobile-tabs::part(tab-active) {
border-bottom: 3px solid var(--mmq-accent-main);
font-weight: 700;
}
/* Different styles for different product types */
.simple-product .mmq-mobile-tabs {
--mmq-mobile-tabs-min-height: 100px;
}
.complex-product .mmq-mobile-tabs {
--mmq-mobile-tabs-min-height: 150px;
}
Custom Configurator Dimensions
/* Adjust configurator dimensions */
:root {
--mmq-configurator-container-max-height: 800px;
--mmq-configurator-container-min-height: 400px;
--mmq-sidepanel-width: 350px;
/* Mobile-specific adjustments */
@media (max-width: 839px) {
--mmq-canvas-height: 250px;
--mmq-configurator-wrapper-mobile-vertical-padding: 0px;
--mmq-mobile-tabs-min-height: 150px;
}
}
/* Product-specific configurations using classes */
.tall-product .mmq-variant-ui {
--mmq-configurator-container-max-height: 1000px;
}
.compact-product .mmq-variant-ui {
--mmq-configurator-container-max-height: 600px;
--mmq-sidepanel-width: 300px;
}
/* Category-specific configurations */
.furniture-category .mmq-variant-ui {
--mmq-configurator-container-max-height: 900px;
}
.decor-category .mmq-variant-ui {
--mmq-configurator-container-max-height: 700px;
}
Theme Integration with External Frameworks
/* Bootstrap integration */
.bootstrap-site .mmq-button {
--mmq-button-border-radius: 0.375rem; /* Matches Bootstrap's default */
--mmq-button-padding: 0.375rem 0.75rem;
--mmq-button-font-weight: 400;
}
/* Material Design integration */
.material-site .mmq-button {
--mmq-button-border-radius: 4px;
box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}
.material-site .mmq-button:hover {
box-shadow: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12);
}
/* Tailwind integration */
.tailwind-site .mmq-dialog {
--mmq-dialog-border-radius: 0.5rem;
--mmq-box-shadow-primary: rgba(0, 0, 0, 0.1);
--mmq-box-shadow-secondary: rgba(0, 0, 0, 0.05);
}