1.0.0 • Published 5 years ago

ant-list-filter v1.0.0

Weekly downloads
43
License
MIT
Repository
github
Last release
5 years ago

Description

This is a component that creates and adds filtering functionality on your data.

It works only with the antd UI Library and accepts an antd List or Table Component as a render prop, on which it actually applies the filtering rules.

It then builds the filtering UI based on the props and fields that you have specified.

Manual

  1. How to configure the fields of your data.
  2. Client & Server filter components differences.
  3. Common props.
  4. ClientFilter usage and component-specific props.
  5. ServerFilter usage and component-specific props.
  6. Example.

Fields Configuration

In order to apply the filtering functionality you have to specify some information on each field of your data. The configuration options are decribed below:

FieldsAccepted ValuesNotes
type'simplestring', 'multiselect', 'autocomplete', 'number', 'date', bool'Required
uiNameThe Name to displayRequired
dataSourceAn array of values. If this is ommited, then the distinct values to choose from will be extracted from the actual dataRequired Field For Server Filtering.
formatThe date format of your datesRequired for date fields only -has no use on other types.

The library will build a corresponding antd component based on the type that you have specified for each field

Client & Server Filter Components

  1. ClientFilter

As its name implies, this component assumes that you have already got all of your data from the server and the filtering is applied client-side on that data.

  1. ServerFilter

This component accepts an extra prop called onPostFilters that has to return a Promise. That would usually be a fetch POST request that sends the contents of the applied filters on the specified endpoint and gets the response with the filtered data. More on this in ServerFilter usage and component-specific props. section.

Common Props

ClientFilter and ServerFilter Components share the majority of their props, which are basically adding filtering functionality or setting rules on the to-be filtered fields.

PropDescriptionTypeDefault
dataFieldsAs described aboveobject-
dataSourceThe data that will be rendered and filteredarray-
savedVisibleFiltersFilters that were applied and saved for user last time(optional)array-
autoBuildFiltersEnable user to pick filters manually or build them automatically for all fields that are on the dataSourceboolfalse
withFilterPickerShow filter picker or just use the search all bar at the top-rightbooltrue
excludeFieldsExclude fields that we do not want filtering on, or can't filterarray-
renderListFunction with two parameters (dataSource, loading indicator) that renders a List or Table antd component. See examplefunc-
1.0.0

5 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago