import baseComponent from '../helpers/baseComponent'
import classNames from '../helpers/libs/classNames'

baseComponent({
    relations: {
        '../skeleton/index': {
            type: 'ancestor',
        },
    },
    properties: {
        prefixCls: {
            type: String,
            value: 'wux-skeleton-avatar',
        },
        size: {
            type: String,
            value: 'default',
        },
        shape: {
            type: String,
            value: 'circle',
        },
    },
    data: {
        active: false,
    },
    computed: {
        classes: ['prefixCls, active, size, shape', function(prefixCls, active, size, shape) {
            const wrap = classNames(prefixCls, {
                [`${prefixCls}--active`]: active,
                [`${prefixCls}--${size}`]: size,
                [`${prefixCls}--${shape}`]: shape,
            })

            return {
                wrap,
            }
        }],
    },
    methods: {
    	updated(active) {
            if (this.data.active !== active) {
                this.setData({
                    active,
                })
            }
        },
    },
})
