Twilight comes with a ready-designed and styled set of web components for Salla stores. For example, ready components to display the login form, product availability section, search bar, localization menu, and many more.
Twilight JS Web Components are a collection of high-level building blocks and reusable web components that can be built together to swiftly develop the UI for custom Salla Themes, governed by clear guidelines.
:::info[Information]
JS Web Components are built from the ground up to be simple to learn and use, with various thoughtfully constructed user interface components. Its complete compatibility with the themes' structure and architecture makes it easy to customize, as the documentation explains.
:::
In this article, we'll go through the list of the various web components along with their benefits.
📙 What you'll learn
JS Web components
Below is a list of the ready-made Twilight JS Web Components which can be used easily. Following, in this part of the document, each component is explained in detail.
Every web component comes with a list of properties and events that make that component customizable. Besides, each web component uses methods from the Twilight JS SDK to fetch any needed data from the backend.
Shows all the details about product advertisements.
Shows clickable labels of Google Play Store and Apple Store for the Store's application.
Allows controllability over button text labels and behaviors based on the product-status and product-type
properties.
Helps users navigate by showing their path through pages, allowing them to easily go back by clicking on links.
Shows a customizable button, in terms of size, color, style, status, position etc..
Show the icon of the shopping cart with a small circle badge indicating the number of items in the cart.
Allows selection of a color using a variety of input methods.
Displays a comment form for specific products or pages.
Shows the store's contact information details.
Allows for hiding / displaying certain features in a product, such as size.
Enables dynamic presentation of offers and discounts based on the customer's cart status.
Shows the amount of time left until a given date.
Allows users to select both date and time with the same control.
Allows the user to allow uploading a file or a number of files.
Allows the user to filter the data in a variety of ways.
Display items as gifts, which can be used after the customer has completed a purchase.
Allows for infinite scrolling to load content continuously as the user scrolls down a page.
Shows a block area for the available installment payment options provided for a specific product.
Used to display listing items in a tile form.
Used to convey that some data is currently loading to the user.
Shows the menu for the store's available languages and currencies.
Displays the login form, which prompts a user for their credentials in order to authenticate their access.
Display a popup that represents the Loyalty program.
Displays geographical maps from various sources with multiple layers, and interaction through events.
Shows nested list items that either appear on the header section or footer section.
Shows detailed specifications for a product. It can display one or multiple sections of information, like links, and
text etc.
Displays a dialog box or pop-up window on top of the current page.
Displays offers, categories, products, banks, and discount information.
Shows a list of products with an offer given by the store admin.
Shows a table with order details, such as order ID, product total, order status, and more.
Shows the available payment options as labeled footer items.
Reserves space for content that soon will appear in a layout.
Show the "Notify availability" option as a button for the registered customer.
Contains content and actions about a single subject in a card display mode.
Displays a group of related products with some of information, such as products' names, prices, and other relevant
information in an organized way.
Shows customizable product fields before proceeding to ordering.
Enables the merchant to add product measurements of height, weight, depth and other metrics.
Navigates horizontally through a group of related products.
Displays a progress bar indicating that data processing is underway.
Allows the customer to use a counter to specify the needed quantity of a specific product.
Allows for placing the Quick Buy button for a quickly checkout and pay for products.
Allows the customer to quickly checkout and pay for products.
Displays a form of rating scale using a star glyph.
Displays the rating scale for a store, product, or shipping company.
Displays a vertically scrollable reviews, which can its data source can be customized.
Allows users to display the general rating out of 5 stars on the product details page.
Shows a list of scopes (branches) owned by the store.
Shows a search box, field, or bar.
Baseline layout foundation for other components to be set on.
Displays an indication to the user that something is coming but not yet available.
Gathers numerical user data by reflecting a range of values along a bar.
Displays a list of the store's social media account.
Displays a menu with social media platforms.
Modern touch slider to display a list of items.
Makes it possible to have several panes inside a single view.
Shows a field for entering a telephone number, with country key/code prefix.
Shows a navigation menu list with links.
Displays user profile detailed information.
Allows the user to manage their account settings.
Shows fields for verifying email/mobile of users by sending OTP verification code.
3 months ago