diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index a4d0f0f..895e2dc 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -17,6 +17,7 @@ jobs: - uses: actions/setup-node@v1 with: node-version: 16 + - run: npm install svelte - run: npm ci - run: npm test - uses: coverallsapp/github-action@master diff --git a/docs/src/routes/docs/[...3]plugins/[...3]add-column-filters/+page.md b/docs/src/routes/docs/[...3]plugins/[...3]add-column-filters/+page.md index f3790e0..64cfd52 100644 --- a/docs/src/routes/docs/[...3]plugins/[...3]add-column-filters/+page.md +++ b/docs/src/routes/docs/[...3]plugins/[...3]add-column-filters/+page.md @@ -51,7 +51,7 @@ Defines the filter behavior for the column. Receives `filterValue` and the column cell `value`, and returns `true` if the cell should be visible. -### `render: (renderProps) => RenderConfig` +### `render?: (renderProps) => RenderConfig` Defines the component to render on `HeaderCell->props.[pluginName].render`. diff --git a/src/lib/plugins/addColumnFilters.ts b/src/lib/plugins/addColumnFilters.ts index 653f15d..078a8cd 100644 --- a/src/lib/plugins/addColumnFilters.ts +++ b/src/lib/plugins/addColumnFilters.ts @@ -19,7 +19,7 @@ export interface ColumnFiltersState { export interface ColumnFiltersColumnOptions { fn: ColumnFilterFn; initialFilterValue?: FilterValue; - render: (props: ColumnRenderConfigPropArgs) => RenderConfig; + render?: (props: ColumnRenderConfigPropArgs) => RenderConfig; } // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -46,7 +46,7 @@ export type ColumnFilterFnProps = { export type ColumnFiltersPropSet = NewTablePropSet<{ 'thead.tr.th': | { - render: RenderConfig; + render?: RenderConfig; } | undefined; }>; @@ -151,7 +151,7 @@ export const addColumnFilters = } return []; }); - const render = columnOption.render({ + const render = columnOption.render?.({ id: headerCell.id, filterValue, ...tableState, diff --git a/src/lib/plugins/addFlatten.test.ts b/src/lib/plugins/addFlatten.test.ts index 5b1d872..be76e2c 100644 --- a/src/lib/plugins/addFlatten.test.ts +++ b/src/lib/plugins/addFlatten.test.ts @@ -1,5 +1,5 @@ import { createTable } from '../createTable'; -import type { Sample } from 'src/routes/_createSamples'; +import type { Sample } from '../../routes/_createSamples'; import { get, readable } from 'svelte/store'; import { addFlatten } from './addFlatten'; import { addSubRows } from './addSubRows'; diff --git a/src/lib/plugins/addGroupBy.test.ts b/src/lib/plugins/addGroupBy.test.ts index 90c4cad..c1706e6 100644 --- a/src/lib/plugins/addGroupBy.test.ts +++ b/src/lib/plugins/addGroupBy.test.ts @@ -1,5 +1,5 @@ import { createTable } from '../createTable'; -import type { Sample } from 'src/routes/_createSamples'; +import type { Sample } from '../../routes/_createSamples'; import { get, readable } from 'svelte/store'; import { addGroupBy } from './addGroupBy'; import { addSubRows } from './addSubRows'; diff --git a/src/lib/plugins/addSelectedRows.test.ts b/src/lib/plugins/addSelectedRows.test.ts index 762b1ab..2cb8827 100644 --- a/src/lib/plugins/addSelectedRows.test.ts +++ b/src/lib/plugins/addSelectedRows.test.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-non-null-assertion */ import { createTable } from '../createTable'; -import type { Sample } from 'src/routes/_createSamples'; +import type { Sample } from '../../routes/_createSamples'; import { derived, get, readable } from 'svelte/store'; import { addSelectedRows } from './addSelectedRows'; import { addSubRows } from './addSubRows';