2023-04-10 15:02:45 +03:00
|
|
|
import { ITEMS } from 'container/NewDashboard/ComponentsSlider/menuItems';
|
2023-06-16 13:38:39 +03:00
|
|
|
import { ReactNode } from 'react';
|
2023-07-06 14:22:44 +03:00
|
|
|
import { IBuilderQuery } from 'types/api/queryBuilder/queryBuilderData';
|
2023-04-01 08:59:35 +03:00
|
|
|
import { DataSource } from 'types/common/queryBuilder';
|
|
|
|
|
|
|
|
|
|
export type QueryBuilderConfig =
|
|
|
|
|
| {
|
|
|
|
|
queryVariant: 'static';
|
|
|
|
|
initialDataSource: DataSource;
|
|
|
|
|
}
|
|
|
|
|
| { queryVariant: 'dropdown' };
|
2023-03-27 11:34:06 +03:00
|
|
|
|
|
|
|
|
export type QueryBuilderProps = {
|
2023-04-01 08:59:35 +03:00
|
|
|
config?: QueryBuilderConfig;
|
2023-05-02 17:08:03 +03:00
|
|
|
panelType: ITEMS;
|
2023-06-16 13:38:39 +03:00
|
|
|
actions?: ReactNode;
|
2023-07-06 14:22:44 +03:00
|
|
|
inactiveFilters?: Partial<Record<keyof IBuilderQuery, boolean>>;
|
2023-03-27 11:34:06 +03:00
|
|
|
};
|