import type { FieldsSourceProvider } from '../fieldsSourceProvider'; import { DataExtension, type DataExtensionProps } from './DataExtension'; /** * Wraps DataExtension as a table field source, so consumers attach it the same * way as a schema source: ``. * Unlike a schema source, DataExtension extends the consumer's own collection * rather than owning the data, so there is no `collectionConfig` to spread — * the consumer still drives data via their own collection hook. */ export const dataExtensionTableSource = ( overrides?: DataExtensionProps, ): FieldsSourceProvider => ({ setOnTable(toolbar) { DataExtension.setDataExtensionOnTable(toolbar, overrides); DataExtension.syncTableCollectionProps(toolbar); }, });