A plugin that renders a filter row.
Use the following statement to import a plugin with embedded theme components:
import { TableFilterRow } from '@devexpress/dx-react-grid-material-ui';
// import { TableFilterRow } from '@devexpress/dx-react-grid-bootstrap4';
// import { TableFilterRow } from '@devexpress/dx-react-grid-bootstrap3';
If you want to use custom components, you can import the themeless plugin:
import { TableFilterRow } from '@devexpress/dx-react-grid';
Name | Type | Default | Description |
---|---|---|---|
cellComponent | ComponentType<TableFilterRow.CellProps> | A component that renders a filter cell. | |
rowComponent | ComponentType<Table.RowProps> | A component that renders a filter row. | |
filterSelectorComponent | ComponentType<TableFilterRow.FilterSelectorProps> | A component that renders a filter selector. | |
iconComponent | ComponentType<TableFilterRow.IconProps> | A component that renders filter selector icons. | |
editorComponent | ComponentType<TableFilterRow.EditorProps> | A component that renders a filter editor. | |
toggleButtonComponent | ComponentType<TableFilterRow.ToggleButtonProps> | A component that renders a filter selector's toggle button. | |
showFilterSelector? | boolean | false | Specifies whether the FilterSelector should be displayed. |
rowHeight? | number | The filter row's height. | |
messages? | TableFilterRow.LocalizationMessages | An object that specifies localization messages. |
Describes properties passed to a component that renders a filter cell.
Extends Table.CellProps
Field | Type | Description |
---|---|---|
filter | Filter | null | Filtering options that are applied to a column. |
onFilter | (filter: Filter | null) => void | An event that initiates applying a new filter to a column. |
column | Column | A column. |
filteringEnabled | boolean | Specifies whether filtering by column is enabled. |
getMessage | (messageKey: string) => string | Returns the filter editor placeholder text. Available in the "@devexpress/dx-react-grid-material-ui" package. |
Describes properties passed to a component that renders a filter selector.
Field | Type | Description |
---|---|---|
iconComponent | ComponentType<TableFilterRow.IconProps> | A component that renders filter selector icons. |
value | string | The currently selected filter operation. |
availableValues | Array<string> | The list of available filter operations. |
onChange | (value: string) => void | Handles filter operation changes. |
disabled | boolean | Specifies whether the FilterSelector is disabled. |
getMessage | (messageKey: string) => string | Returns the specified localization message. |
Describes properties passed to a component that renders a filter selector icon.
Field | Type | Description |
---|---|---|
type | string | Specifies the icon type. |
Describes properties passed to a component that renders a filter editor.
Field | Type | Description |
---|---|---|
value | any | The current editor value. |
disabled | boolean | Specifies whether the editor is disabled. |
onChange | (value: string) => void | Handles filter value changes. |
getMessage | (messageKey: string) => string | Returns the specified localization message. |
Describes properties passed to a component that renders a toggle button for a filter selector.
Field | Type | Description |
---|---|---|
disabled? | boolean | Specifies whether the editor is disabled. |
onToggle | () => void | Handles filter value changes. |
buttonRef | (ref: ReactInstance) => void | A function that accepts the button's root React element. |
children? | ReactNode | A React node used to render the button content. |
Field | Type | Default | Description |
---|---|---|---|
filterPlaceholder? | string | 'Filter...' | The filter editor placeholder text. |
contains? | string | 'Contains' | The 'contains' filter operation name. |
notContains? | string | 'Does not contain' | The 'notContains' filter operation name. |
startsWith? | string | 'Starts with' | The 'startsWith' filter operation name. |
endsWith? | string | 'Ends with' | The 'endsWith' filter operation name. |
equal? | string | 'Equals' | The 'equal' filter operation name. |
notEqual? | string | 'Does not equal' | The 'notEqual' filter operation name. |
greaterThan? | string | 'Greater than' | The 'greaterThan' filter operation name. |
greaterThanOrEqual? | string | 'Greater than or equal to' | The 'greaterThanOrEqual' filter operation name. |
lessThan? | string | 'Less than' | The 'lessThan' filter operation name. |
lessThanOrEqual? | string | 'Less than or equal to' | The 'lessThanOrEqual' filter operation name. |
You can also define custom messages for the TableFilterRow
. Refer to the following demo for more information: Custom Filter Operations.
Name | Properties | Description |
---|---|---|
TableFilterRow.Cell | TableFilterRow.CellProps | A component that renders a filter row cell. |
TableFilterRow.Row | Table.RowProps | A component that renders a filter row. |
TableFilterRow.FilterSelector | TableFilterRow.FilterSelectorProps | A component that renders a filter selector. |
TableFilterRow.Icon | TableFilterRow.IconProps | A component that renders filter selector icons. |
TableFilterRow.Editor | TableFilterRow.EditorProps | A component that renders a filter editor. |
TableFilterRow.ToggleButton | TableFilterRow.ToggleButtonProps | A component that renders a filter selector's toggle button. |
Additional properties are added to the component's root element.
Field | Type | Description |
---|---|---|
ROW_TYPE | symbol | The filter row type's identifier. |
Name | Plugin | Type | Description |
---|---|---|---|
tableHeaderRows | Getter | Array<TableRow> | Header rows to be rendered. |
filters | Getter | Array<Filter> | Filtering options. |
isColumnFilteringEnabled | Getter | (columnName: string) => boolean | A function used to define if filtering by column is enabled. |
changeColumnFilter | Action | ({ columnName: string, config: object }) => void | Changes a column's filter or clears it if config is null. |
tableCell | Template | Table.CellProps | A template that renders a table cell. |
tableRow | Template | Table.RowProps | A template that renders a table row. |
valueEditor | Template | DataTypeProvider.ValueEditorProps | A template that renders the editor. |
getAvailableFilterOperations | Getter | (columnName: string) => Array<string>? | A function that returns the names of filter operations that are available for a particular column. |
Name | Plugin | Type | Description |
---|---|---|---|
tableHeaderRows | Getter | Array<TableRow> | Header rows to be rendered. |