# dynamic-filters

> ### agroupCall

Latest version **2.0.0** (published 2020-07-10) · MIT license · 0 weekly downloads

## Install

```sh
npm install dynamic-filters
pnpm add dynamic-filters
yarn add dynamic-filters
bun add dynamic-filters
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; large bundle.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 2.0.0 |
| Published | 2020-07-10 |
| First published | 2020-07-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 18 |
| Unpacked size | 30.8 MB |
| Known vulnerabilities | 0 (+25 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | edcancios82 |

## Links

- npm: https://www.npmjs.com/package/dynamic-filters
- npm.io page: https://npm.io/package/dynamic-filters

## Dependencies (18)

- [qs](https://npm.io/package/qs.md) ^6.5.2
- [axios](https://npm.io/package/axios.md) ^0.19.2
- [moment](https://npm.io/package/moment.md) ^2.26.0
- [date-fns](https://npm.io/package/date-fns.md) ^2.14.0
- [classnames](https://npm.io/package/classnames.md) ^2.2.6
- [prop-types](https://npm.io/package/prop-types.md) ^15.6.0
- [react-select](https://npm.io/package/react-select.md) ^3.1.0
- [@date-io/core](https://npm.io/package/@date-io/core.md) 1.3.13
- [react-scripts](https://npm.io/package/react-scripts.md) 3.2.0
- [react-text-mask](https://npm.io/package/react-text-mask.md) ^5.4.3
- [@date-io/date-fns](https://npm.io/package/@date-io/date-fns.md) 1.3.13
- [@material-ui/core](https://npm.io/package/@material-ui/core.md) ^4.0.0
- [react-autosuggest](https://npm.io/package/react-autosuggest.md) ^10.0.2
- [@material-ui/icons](https://npm.io/package/@material-ui/icons.md) ^4.5.1
- [lyra-table-filters](https://npm.io/package/lyra-table-filters.md) ^1.0.3
- [react-number-format](https://npm.io/package/react-number-format.md) ^4.4.1
- [@material-ui/pickers](https://npm.io/package/@material-ui/pickers.md) ^3.2.10
- [react-intl-universal](https://npm.io/package/react-intl-universal.md) ^1.13.1

## Recent versions

- 2.0.0 (latest) — 2020-07-10

## README

# dynamic-filters

### agroupCall

Função chamada após a seleção de um agrupamento nos filtros básicos
**Exemplo** agroupCall={(values) => console.log(values, "values do agroup Call")}

### agroupAdvancedCall,

Função chamada após a seleção de um agrupamento nos filtros avançados
**Exemplo** agroupAdvancedCall={(values) =>
console.log(values, "values do agroup advanced Call")
}

### agroupAdvancedPossibilitiesDetails,

Opções de agrupamento nos filtros simples
**Exemplo** agroupAdvancedPossibilitiesDetails={[{ value: 1, label: "teste agroup" }]}

### agroupPossibilitiesDetails,

Opções de agrupamento nos filtros avançados
**Exemplo** agroupPossibilitiesDetails={[{ value: 1, label: "teste agroup" }]}

### applyIcon,

Ícone do botão para aplicar filtros
**Exemplo** applyIcon={<Icon />}

### deleteCall,

Função chamada para exclusão de um filtro armazenado
**Exemplo** deleteCall={(values) => console.log(values, "values da deleteCall")}

### deleteIcon,

Ícone do botão para excluir filtros armazenados
**Exemplo** deleteIcon={<Icon />}

### exportCall,

Função chamada para exportação do objeto de filtros
**Exemplo** exportCall={(values) => console.log(values, "values da exportCall")}

### exportIcon,

Ícone do botão para exportaçao do objeto de filtros
**Exemplo** exportIcon={<Icon />}

### filterAdvancedPossibilities,

Opções de input para os filtros avançados
**Exemplo**
filterAdvancedPossibilities={
[
{
behavior: "customers",
defaultName: "customerName",
group: "advanced",
hasSuggested: false,
minToMakeRequest: 0,
suggestionUrl: "",
type: "select",
enableNotEquals: false,
}
]
}

### filterPossibilities,

Opções de input para os filtros básicos
**Exemplo**
filterPossibilities={
[
{
behavior: "customers",
defaultName: "customerName",
group: "advanced",
hasSuggested: false,
minToMakeRequest: 0,
suggestionUrl: "",
type: "select",
enableNotEquals: false,
}
]
}

### groupsAdvancedPossibilities,

Opções de grupos (cards) para os filtros avançados
**Exemplo**
groupsAdvancedPossibilities={
[
{ name: "advanced1" }
]
}

### groupsPossibilities,

Opções de grupos (cards) para os fitlros básicos
**Exemplo**
groupsPossibilities={
[
{ name: "basic1" }
]
}

### hasAdvanced,

Boolean para ativar filtros avançados

### hasAgroup,

Boolean para ativar agrupamentos

### hasExport,

Boolean para ativar exportação de objeto de filtros

### hasSave,

Boolean para ativar o salvamento de objeto de fitlros

### loadFilterSavedCall,

Função para carregar os filtros armazenados
**Exemplo**
loadFilterSavedCall={(values) => {
console.log(values, "values da loadFilterSavedCall");
}}

### objectTitles,

Objeto de referência para os textos
**Exemplo**
objectTitles={{
        agroupTitle: "agroupTitle",
        filtersTitle: `filtersTitle`,
        basicTitle: `basicTitle`,
        advancedTitle: `advancedTitle`,
        saveTitle: `saveTitle`,
        loadTitle: `loadTitle`,
        applyTitle: `applyTitle`,
        cleanTitle: `cleanTitle`,
        exportTitle: `exportTitle`,
        deleteTitle: `deleteTitle`,
        tabFilterTitle: `tabFilterTitle`,
        tabStoredTitle: `tabStoredTitle`,
        inputSearchTitle: "inputSearchTitle",
        inputMinTitle: "inputMinTitle",
        inputMaxTitle: "inputMaxTitle",
        inputMonthTitle: "inputMonthTitle",
        inputDateTitle: "inputDateTitle",
        inputInitialTitle: "inputInitialTitle",
        inputFinalTitle: "inputFinalTitle",
        inputPredefined: "inputPredefined",
        inputNotEqual: `inputNotEqual`,
        inputEqual: `inputEqual`,
        loadingTitle: `loadingTitle`,
        noInformationTitle: `noInformationTitle`,
      }}

### onFilter,

Função chamada quando os filtros básicos são aplicados
**Exemplo**
onFilter={console.log(filters, "filters BASIC")}

### onFilterAdvanced,

Função chamada quando os filtros avançados são aplicados
**Exemplo**
onFilterAdvanced={console.log(filters, "filters ADVANCED")}

### preDefinedListOptions,

Array de opções para lista predefinida
**Exemplo**
preDefinedListOptions={[
{
value: 1,
label: `suspended`,
},
]}

### saveCall,

Função chamada para salvar os filtros atuais
**Exemplo**
saveCall={(values) => console.log(values, "values da saveCall")}

### savedFilters,

Array dos filtros armazenados
**Exemplo**
savedFilters={[
{ label: "TESTE", value: 1, isLocked: false }
]}

### saveIcon

Ícone do botão para armazenar filtros
**Exemplo** saveIcon={<Icon />}

---
_Source: https://npm.io/package/dynamic-filters · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
