2.1.3 • Published 1 year ago

react-filter-control-mobin v2.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

GitHub license Build Status Coverage Status

React Filter Control

The React component for building the composite filter criteria

Demo (JS) | Demo (TS)

Together With Data Table

Overview

Filter Control

Installation

npm

npm install react-filter-control

yarn

yarn add react-filter-control

Usage

A basic example

import React from "react";
import ReactDOM from "react-dom";
import FilterControl from "react-filter-control";
import { fields, filterValue } from "./data.js";

const handleFilterValueChange = filterValue => {
  // ...
};

const App = () => {
  return (
    <FilterControl
      filterValue={filterValue}
      fields={fields}
      onFilterValueChanged={handleFilterValueChange}
    />
  );
};

ReactDOM.render(<App />, document.querySelector("#root"));

Open Example in CodeSandbox

API

FilterControl

Properties

NameTypeDescription
fieldsArray.<Field>The fields settings
filterValueFilterValueThe filterValue settings
groupsArray.<Group>The groups settings
onFilterValueChangedeventThe filter value changed handler

FilterValue : Object

Properties

NameTypeDescription
groupNamestringGroup name
itemsArray.<(FilterValueGroup|FilterValueItem)>Items in group

FilterValueGroup : Object

Properties

NameTypeDescription
keykeyItem key
groupNamestringGroup name
itemsArray.<(FilterValueGroup|FilterValueItem)>Items in group

FilterValueItem : Object

Properties

NameTypeDescription
keykeyItem key
fieldstringField
operatorstringOperator
valueanyValue

Field : Object

Properties

NameTypeDescription
namestringField name
captionstringField caption
operatorsArray.<Operator>Field operators

Group : Object

Properties

NameTypeDescription
namestringGroup name
captionstringGroup caption

Operator : Object

Properties

NameTypeDescription
namestringOperator name
captionstringOperator caption

License

This project is licensed under the terms of the MIT license.

2.1.3

1 year ago

2.1.2

1 year ago

2.1.0

1 year ago