Assets · Components
AssetDetail
Detailed view of a single asset with metadata and previewPublic export
typescript
import { AssetDetail } from '@happyvertical/smrt-assets/svelte';- Import path
@happyvertical/smrt-assets/svelte- Props
- 11
- Props described
- 11 of 11
- Bindable state
- 0
- Callback events
- 8
- Verified release
- 0.44.0
Props
NameTypeRequiredDescription
assetPersistedAsset | nullYesThe asset to displayopenbooleanYesWhether the detail view is openonClose() => voidNoCallback when detail is closedonclose() => voidNoFired when the detail view is closed.onSave(asset: PersistedAsset, updates: AssetDetailUpdates) => void | Promise<void>NoCallback when asset is updated (save metadata)onsave(asset: PersistedAsset, updates: AssetDetailUpdates) => void | Promise<void>NoFired when the user saves metadata changes.onDelete(asset: PersistedAsset) => voidNoCallback when asset is deletedondelete(asset: PersistedAsset) => voidNoFired when the user deletes the asset.onEdit(asset: PersistedAsset) => voidNoCallback to open the image editoronedit(asset: PersistedAsset) => voidNoFired when the user clicks to edit the image.contentReferencesSnippet<[{ assetId: string; }]>NoContent references snippet (injected by smrt-content)Bindable state
This component has no bindable public state.
Callback events
onClose() => voidonclose() => voidonSave(asset: PersistedAsset, updates: AssetDetailUpdates) => void | Promise<void>onsave(asset: PersistedAsset, updates: AssetDetailUpdates) => void | Promise<void>onDelete(asset: PersistedAsset) => voidondelete(asset: PersistedAsset) => voidonEdit(asset: PersistedAsset) => voidonedit(asset: PersistedAsset) => void