Frontend Implementation
Ready-to-use code examples and utilities for integrating search functionality into your frontend applications.
Quick Navigation
Query Builder - JavaScript utility for building search URLs
React Hook Example - Complete React implementation
JavaScript Query Builder
Here's the essential utility function your frontend team needs:
const buildQuery = (filters, pagination, sorting) => {
const params = new URLSearchParams();
// Add filters
Object.entries(filters).forEach(([field, config]) => {
const { operation = 'eq', value } = config;
const key = operation === 'eq' ? field : `${field}__${operation}`;
params.append(key, value);
});
// Add pagination
params.append('page', pagination.page);
params.append('size', pagination.size);
// Add sorting
params.append('sort', sorting.field);
params.append('order', sorting.direction);
return params.toString();
};Usage Example
Framework Integration
React/Vue/Angular
The query builder works with any framework. Just adapt the state management to your framework's patterns.
TypeScript Support
Add type definitions for better development experience and type safety.
Check the detailed implementation guides in the subsections!