Image Picker
<sl-image-picker> | SlImagePicker
Image picker.
<sl-image-picker> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> </sl-image-picker>
Examples
With max display
Set a maximum number of images can be displayed using max-display, if there are more
images, it will collapsed. User can expand using See more See less text.
Default is 8, if set to negative or zero, all images will be shown.
<sl-image-picker max-display="8"> <span slot="label">Images</span> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> </sl-image-picker>
Show all images always
<sl-image-picker> <span slot="label">Images</span> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> </sl-image-picker>
With a pre-selected image
<sl-image-picker max-display="5" selected-index="12"> <span slot="label">Images</span> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> <img src="/next/assets/examples/carousel/mountains.jpg" /> <img src="/next/assets/examples/carousel/waterfall.jpg" /> <img src="/next/assets/examples/carousel/sunset.jpg" /> <img src="/next/assets/examples/carousel/field.jpg" /> <img src="/next/assets/examples/carousel/valley.jpg" /> </sl-image-picker>
[component-metadata:sl-image-picker]
Slots
| Name | Description |
|---|---|
| (default) | The default slot. Contains the images |
label
|
the label to be shown |
Learn more about using slots.
Properties
| Name | Description | Reflects | Type | Default |
|---|---|---|---|---|
selectedIndex
selected-index
|
The index of the currently selected image. |
|
number
|
-1
|
noOpacity
no-opacity
|
Whether to disable the opacity effect on images. |
boolean
|
false
|
|
maxDisplay
max-display
|
The maximum number of images to display. | - |
Infinity
|
|
expanded
|
Whether the image picker is expanded to show all images if the number of images exceeds the max display limit. |
boolean
|
false
|
|
updateComplete |
A read-only promise that resolves when the component has finished updating. |
Learn more about attributes and properties.
Events
| Name | React Event | Description | Event Detail |
|---|---|---|---|
sl-change |
|
When an image is clicked. | - |
sl-input |
|
When an image is clicked. | - |
Learn more about events.
Parts
| Name | Description |
|---|---|
base |
The component’s base wrapper. |
Learn more about customizing CSS parts.