{
    type: 'panel',
    label: 'OneDrive',
    items: {
        _checkConfig: {
            // this component is not visible in the UI
            // it checks the configuration
            type: 'custom',
            bundlerType: 'module',
            i18n: true,
            url: 'custom/customComponents.js',
            name: 'ConfigCustomBackItUpSet/Components/CheckAllConfigInvisible',
        },
        _header: {
            type: 'header',
            size: 2,
            text: 'OneDrive',
            xs: 12,
            sm: 12,
            md: 12,
            lg: 12,
            xl: 12,
        },
        _oneDrive: {
            newLine: true,
            type: 'custom',
            bundlerType: 'module',
            i18n: true,
            url: 'custom/customComponents.js',
            name: 'ConfigCustomBackItUpSet/Components/Onedrive',
            value: false,
            xs: 12,
            sm: 12,
            md: 12,
            lg: 12,
            xl: 12,
        },
        onedriveDeleteOldBackup: {
            type: 'checkbox',
            label: 'Delete old OneDrive-Backups',
            xs: 12,
            sm: 9,
            md: 6,
            lg: 4,
            xl: 4,
            newLine: true,
        },
        onedriveOwnDir: {
            type: 'checkbox',
            label: 'Extra path for backup types',
            xs: 12,
            sm: 9,
            md: 6,
            lg: 4,
            xl: 4,
        },
        onedriveDeleteAfter: {
            newLine: true,
            hidden: '!data.onedriveDeleteOldBackup || !data.advancedDelete',
            xs: 12,
            sm: 9,
            md: 6,
            lg: 4,
            xl: 4,
            min: 1,
            max: 1000,
            type: 'number',
            label: 'piece',
            help: 'Delete old ioBroker backups with the exception of the last X pieces',
        },
        onedriveMinimalDir: {
            hidden: '!data.onedriveOwnDir',
            xs: 12,
            sm: 9,
            md: 6,
            lg: 4,
            xl: 4,
            type: 'text',
            label: 'OneDrive Path for ioBroker backup',
            newLine: true,
        },
        onedriveCcuDir: {
            hidden: '!data.onedriveOwnDir',
            xs: 12,
            sm: 9,
            md: 6,
            lg: 4,
            xl: 4,
            type: 'text',
            label: 'OneDrive Path for CCU backup',
        },
        onedriveDir: {
            hidden: 'data.onedriveOwnDir',
            xs: 12,
            sm: 9,
            md: 6,
            lg: 4,
            xl: 4,
            type: 'text',
            label: 'path',
            help: 'OneDrive path',
            newLine: true,
        },
    },
}
