Appearance
Quick View Dialog ​
File Information ​
- Path:
components/dam/Dialogs/QuickViewDialog.vue - Purpose: Quick asset preview with essential information and actions
Overview ​
The Quick View Dialog component provides a lightweight preview interface for quickly viewing assets without opening the full preview. It displays asset thumbnail, basic information, and quick actions in a compact dialog.
Key Features ​
Quick Preview
- Asset thumbnail display
- Basic asset information
- File type indicator
- File size display
Quick Actions
- Download asset
- Share asset
- View full details
- Edit asset (if permitted)
Asset Information
- Asset name
- File type and size
- Creation date
- Last modified
Lightweight
- Fast loading
- Minimal UI
- Quick access
- Efficient rendering
Props ​
javascript
{
dialog: {
type: Boolean,
default: false
},
asset: {
type: Object,
required: true
},
workspaceId: {
type: [String, Number],
required: true
}
}Data Properties ​
javascript
{
loading: false // Loading state
}Computed Properties ​
assetThumbnail ​
Returns asset thumbnail URL
assetName ​
Returns asset display name
fileSize ​
Returns formatted file size
fileType ​
Returns file type
Methods ​
openQuickView(asset) ​
Opens quick view for asset:
- Sets current asset
- Loads asset data
- Displays preview
- Handles errors
closeQuickView() ​
Closes quick view:
- Emits close event
- Clears state
downloadAsset() ​
Downloads asset:
- Gets download URL
- Triggers download
- Handles errors
shareAsset() ​
Opens share dialog:
- Emits share event
- Opens share dialog
- Closes quick view
viewFullDetails() ​
Opens full asset details:
- Navigates to asset details page
- Closes quick view
Events ​
close- Dialog closeddownload- Asset download requestedshare- Asset share requestedview-details- View full details requestededit- Asset edit requested
Usage Examples ​
Basic Usage ​
vue
<template>
<QuickViewDialog
:dialog="showQuickView"
:asset="selectedAsset"
:workspace-id="workspaceId"
@close="showQuickView = false"
@share="openShareDialog"
@view-details="navigateToAsset"
/>
</template>
<script>
import QuickViewDialog from '~/components/dam/Dialogs/QuickViewDialog.vue'
export default {
components: {
QuickViewDialog
}
}
</script>Integration Points ​
- Asset List: Quick view from asset cards
- Search Results: Quick preview from search
- Folder Views: Quick view from folders
- Preview Dialog: Alternative to full preview
Notes for Development ​
- Lightweight and fast
- Minimal data loading
- Quick actions only
- Thumbnail-based preview
- Efficient rendering
Related Documentation ​
- Preview Dialog - Full preview alternative
- Asset Details Page - Asset management
- Asset List Component - Asset display