## イメージ
img のネイティブ機能の他に、遅延ロード、カスタムプレースホルダ、ロード失敗などをサポートしています。
### 基本的な使い方
ネイティブの [object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit)と同じように、`fit`で画像のサイズをコンテナに合わせてリサイズする方法を指定します。
```html
```
:::
### プレースホルダ
:::demo 画像がまだ読み込まれていない場合のカスタムプレースホルダの内容を `slot = placeholder` で指定します。
```html
```
:::
### ロード失敗
:::demo `slot = error` で画像読み込みにエラーが発生した場合のカスタム失敗コンテンツ
```html
```
:::
### レイジーロード(遅延ロード)
:::demo `lazy = true` で遅延ロードを利用します。設定すると、画像はビューにスクロールするまで読み込まれます。スクロールリスナーを追加するスクロールコンテナは `scroll-container` で指定できます。未定義の場合は、オーバーフロープロパティが auto または scroll である最も近い親コンテナを指定します。
```html
```
:::
### イメージプレビュー
:::demo `previewSrcList` prop を設定することで大きなイメージのプレビューを許可します。
```html
```
:::
### Image 属性
| Attribute | Description | Type | Accepted values | Default |
| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | ------------------------------------------ | ---------------------------------------------------------------------- |
| alt | ネイティブ alt | string | - | - |
| fit | 画像のサイズをコンテナに合わせてどのように変更するかを指定します。[object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit)と同じ | string | fill / contain / cover / none / scale-down | - |
| hide-on-click-modal (needs translation) | When enabling preview, use this flag to control whether clicking on backdrop can exit preview mode | boolean | true / false | false |
| lazy | 遅延ロードを使用するかどうか | boolean | — | false |
| preview-src-list | 大きな画像のプレビューを許可する | Array | — | - |
| referrer-policy | ネイティブ referrerPolicy | string | - | - |
| src | image source、ネイティブと同じ | string | — | - |
| scroll-container | 遅延ロード時にスクロールリスナーを追加するコンテナ | string / HTMLElement | — | The nearest parent container whose overflow property is auto or scroll |
| z-index | セットイメージプレビュー z-index | Number | — | 2000 |
| append-to-body | whether to append image itself to body. A nested parent element attribute transform should have this attribute set to `true` | boolean | — | false |
### Image イベント
| Event Name | Description | Parameters |
| ---------- | ---------------------- | ---------- |
| load | ネイティブロードと同じ | (e: Event) |
| error | ネイティブエラーと同じ | (e: Error) |
### Image スロット
| Slot Name | Description |
| ----------- | ------------------------------------ |
| placeholder | 画像の読み込み時にトリガ |
| error | 画像の読み込み失敗した場合のトリガー |
### ImageViewer 属性
| Attribute | Description | Type | Acceptable Value | Default |
| ------------------- | ------------------------------------------------------------------------------- | --------------- | ------------------- | ------- |
| url-list | Preview link list | Array\ | - | [] |
| z-index | Preview backdrop z-index | number / string | int / string\ | 2000 |
| initial-index | The initial preview image index, less than or equal to the length of `url-list` | number | int | 0 |
| infinite | Whether preview is infinite | boolean | true / false | true |
| hide-on-click-modal | Whether user can emit close event when clicking backdrop | boolean | true / false | false |
### ImageViewer イベント
| Event name | Description | Callback parameter |
| ---------- | ---------------------------------------------------------------------------------------------- | -------------------------------------- |
| close | Emitted when clicking on `X` button or when `hide-on-click-modal` enabled clicking on backdrop | None |
| switch | When switching images | `(val: number)` switching target index |