const ImageProps = [
    {
        name: 'preview',
        type: 'boolean',
        default: 'false',
        description: 'Controls the preview functionality.'
    }
];

const ImageEvents = [
    {
        name: 'show',
        description: 'Triggered when the preview overlay is shown.'
    },
    {
        name: 'hide',
        description: 'Triggered when the preview overlay is hidden.'
    },
    {
        name: 'error',
        description: 'Triggered when an error occurs while loading an image file.'
    }
];

const ImageSlots = [
    {
        name: 'indicator',
        description: 'Custom content for the preview indicator'
    }
];

module.exports = {
    image: {
        name: 'Image',
        description: 'Displays an image with preview and tranformation options.',
        props: ImageProps,
        events: ImageEvents,
        slots: ImageSlots
    }
};