import { config, Enum } from '../..';

/**
 * 生成枚举选择框区块
 * @param enumeration 枚举实例
 * @param vModel v-model 的内容
 * @param size 尺寸属性的内容
 * @param placeholder 占位符的内容
 */
export function genEnumSelectBlock(enumeration: Enum, vModel?: string, size?: string, placeholder?: string) {
    if (config.scope === 'h5')
        return `<van-cascader ${vModel ? ` v-model="${vModel}"` : ''}${placeholder ? ` title="${placeholder}" placeholder="${placeholder}"` : ''}
        :data-source="ID_ENUM_LIST_${enumeration.id}"></van-cascader>`;

    return `<u-select clearable${vModel ? ` v-model="${vModel}"` : ''}${size ? ` size="${size}"` : ''}${placeholder ? ` placeholder="${placeholder}"` : ''}
            :data-source="ID_ENUM_LIST_${enumeration.id}">
                <u-select-item text="全部"></u-select-item>
            </u-select>`;
}

export default genEnumSelectBlock;
