import { uid } from "@tachybase/schema";
const createCollapseBlockSchema = (options)=>{
    const { collectionName, dataSource, blockType } = options;
    return {
        type: 'void',
        'x-decorator': 'AssociationFilter.Provider',
        'x-use-decorator-props': 'useCollapseBlockDecoratorProps',
        'x-decorator-props': {
            collection: collectionName,
            dataSource,
            blockType,
            associationFilterStyle: {
                width: '100%'
            },
            name: 'filter-collapse'
        },
        'x-toolbar': 'BlockSchemaToolbar',
        'x-settings': 'blockSettings:filterCollapse',
        'x-component': 'CardItem',
        'x-filter-targets': [],
        properties: {
            [uid()]: {
                type: 'void',
                'x-action': 'associateFilter',
                'x-initializer': 'filterCollapse:configureFields',
                'x-component': 'AssociationFilter'
            }
        }
    };
};
export { createCollapseBlockSchema };
