diff --git a/.eslintrc.cjs b/.eslintrc.cjs index d6c9537..bceb865 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,18 +1,22 @@ module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh'], - rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, + root: true, + env: {browser: true, es2020: true}, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', ], - }, + ignorePatterns: [ + 'dist', + '.eslintrc.cjs', + 'src/components/BaseTable/BaseTable.tsx' + ], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + {allowConstantExport: true}, + ], + }, } diff --git a/src/components/BaseTable/BaseTable.tsx b/src/components/BaseTable/BaseTable.tsx index d8b8ce4..ed23ee3 100644 --- a/src/components/BaseTable/BaseTable.tsx +++ b/src/components/BaseTable/BaseTable.tsx @@ -9,10 +9,10 @@ import { import {MRT_Localization_RU} from "mantine-react-table/locales/ru/index.cjs"; import {forwardRef, useEffect, useImperativeHandle} from 'react'; -type Props, K extends keyof T> = { +type Props, K extends keyof T> = { data: T[], onSelectionChange?: (selectedRows: T[]) => void, - columns: MRT_ColumnDef[], + columns: MRT_ColumnDef[], restProps?: MRT_TableOptions, striped?: boolean } @@ -23,7 +23,9 @@ export type BaseTableRef = { getTable: () => MRT_TableInstance; }; -export const BaseTable = forwardRef, Props>((props, ref) => { +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-expect-error +export const BaseTable = forwardRef, Props>((props, ref) => { const {data, columns, restProps, striped, onSelectionChange} = props; const table = useMantineReactTable({ @@ -46,7 +48,7 @@ export const BaseTable = forwardRef, Props>((props, ref) // Используем useImperativeHandle для определения, что будет доступно через ref useImperativeHandle(ref, () => ({ - // Предполагаем, что есть метод getTable в table, который мы хотим выставить + // @ts-ignore getTable: () => table }));