1.0.6 • Published 2 years ago

queryparamsuri v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

queryparamsuri

O que a lib faz?

A Lib faz filtro de pesquisa com retorno de url para tabelas

Por que devo usá-lo?

  • Retorna de uma forma mais fácil o filtro que você deseja com URL
  • Fácil de usar e prático

Instalação

yarn add queryparamsuri
# or
npm i queryparamsuri --save

Usage

Suponha que temos uma querystring com um valor de:

ts "?page=1&limit=15";

Utilização da Library

import { queryParams, queryURI } from "queryparamsuri";

const App = () => {
    const { searchURI, page, limit, query } = queryParams({
        params: ['status', 'type'], // adiciona mais query da sua forma
        limit: 20, // adiciona o limit de página na URI por default é 15
        page: 1, // adiciona a paginação na URI por default é 1
    });

    //query = { status: '', type: '' } sendo retorno em object

    useEffect(() => {
        // ... info
    }, [searchURI]); // eslint-disable-line

    const handlePage = (value: any) => {
        const params = queryURI({
            name: 'page',
            value,
        });
        //params = ?page=1
        // add history.push(params)
    };

    const handleLimit = (event: SelectChangeEvent) => {
        const params = queryURI({
            name: 'limit',
            value: event.target.value,
        });
        //params = ?page=1&limit=15
    }

    const handleSearchObject = (values: any) => {
        // example values {
        //     status: 'ex',
        //     type: 'ex2
        // }

        const params = queryObjectURI(values)

        // params = ?status=ex&type=ex2
        // add history.push(params)
    }

    return(
        //...info
    )
}

Exemplo de uso

Utilizando a library QueryParamsUri Open use-queryparamsuri-example

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago