Directus Connector
@dashin-dev/source-directus — use Directus as the data source (list / filter / sort / CRUD / bulk via the Items REST API).
Install
bash
yarn add @dashin-dev/source-directusConfigure (.env)
VITE_MAIN_URL=https://your-directus-instance.example.comAuth uses the dashin stored token as Authorization: Bearer ….
Use in a schema
tsx
import { dataCtrl, editableCtrl, bulkDeleteCtrl } from "@dashin-dev/source-directus"
<Table
columns={columns}
data={query => dataCtrl({ t, tableQuery: query, path: "posts" })} // collection
editable={editableCtrl({ t, SchemaName: "posts" })}
actions={[bulkDeleteCtrl({ t, SchemaName, tableRef })]}
/>Filter mapping
dashin operators → Directus filter[field][_op]:
| Table operator | Directus |
|---|---|
= != | _eq _neq |
| contains / not contains | _contains / _ncontains |
> >= < <= | _gt _gte _lt _lte |
| sort | sort=-field |
| pagination | limit + offset |
Total count comes from meta=filter_count. Endpoints: /items/{collection} and /items/{collection}/{id}.