slider element
Another name for carousel.
Renders
the same markup as
carouselRequired
Child
elements, or data with item.Native apps
Web, and server-driven native apps
Syntax
slider element
{ "type": "slider" }An element lives in a screen's sections, another element's elements, a layout slot or a component root.
Properties
| Property | Type | Description |
|---|---|---|
interval | duration (500ms, 6s…) | durations look like 500ms, 30s, 5m, 1h or 7d |
autoplay | boolean | |
elements | array of element | |
data | object |
|
item | element |
Plus the properties every element accepts: id, className, style, responsive, states, animation, visible, ariaLabel, attributes and more.
Example
slider example
{
"type": "slider",
"elements": [
{ "type": "text", "variant": "h3", "content": "Free delivery this week" },
{ "type": "text", "variant": "h3", "content": "New: the Oak collection" }
]
}Expected output
The HTML IWC rendered for the example above (inside the page's content wrapper). Class names such as i807b63fc are generated per element for its scoped CSS.
Rendered HTML
<div class="iwc-page ipage" id="iwc-content">
<div class="iwc-slider iacf6a9c1 iwc-carousel" data-iwc-carousel aria-roledescription="carousel">
<div class="iwc-carousel-track">
<h3 class="iwc-text ica1d16ef iwc-text-h3">
Free delivery this week
</h3>
<h3 class="iwc-text i4c2529d8 iwc-text-h3">
New: the Oak collection
</h3>
</div>
<button type="button" class="iwc-carousel-nav iwc-carousel-prev" aria-label="Previous slide">
‹
</button>
<button type="button" class="iwc-carousel-nav iwc-carousel-next" aria-label="Next slide">
›
</button>
</div>
</div>Data, conditions & styling
- Conditional rendering:
"visible": {"auth": "signed-in"},{"roles": ["admin"]}or an expression such as"=product.stock > 0". Decided on the server: hidden elements are never sent. - Data binding:
bindtakes text from data (name,user.name,props.title,params.slug,state.cart.count);bindsbinds attributes. Containers become data-driven withdata+item. See data binding. - Styling:
classNamefor your stylesheets,stylefor CSS in JSON,statesfor hover/focus/active,animationfor entrance motion. See the style property reference. - Responsive behaviour:
responsiveapplies CSS at or below a breakpoint ({"mobile": {"padding": "12px"}}); grids also takeresponsiveColumns.