Expose external API

Summary: Project doc: https://docs.google.com/document/d/1miofxds9DJgWScj0zFyBbdpRH5Rj0T9FqiCapof5-vU

Reviewed By: lblasa

Differential Revision: D48599785

fbshipit-source-id: ae5835ece1299d26dcaeb3cb66668aa919900a85
This commit is contained in:
Andrey Goncharov
2023-08-30 07:26:35 -07:00
committed by Facebook GitHub Bot
parent a492b32bd3
commit bee42f442e
4 changed files with 230 additions and 53 deletions

View File

@@ -12,17 +12,18 @@ import {Button, Input, Space} from 'antd';
import * as React from 'react';
import {FieldConfig, OperatorConfig} from './PowerSearchConfig';
export type SearchExpressionTerm = {
export type IncompleteSearchExpressionTerm = {
field: FieldConfig;
operator: OperatorConfig;
searchValue?: string;
};
export type SearchExpressionTerm = Required<IncompleteSearchExpressionTerm>;
type PowerSearchTermProps = {
searchTerm: SearchExpressionTerm;
searchTerm: IncompleteSearchExpressionTerm;
searchValueRenderer: 'input' | 'button';
onCancel: () => void;
onFinalize: (completeSearchTerm: Required<SearchExpressionTerm>) => void;
onFinalize: (completeSearchTerm: SearchExpressionTerm) => void;
};
export const PowerSearchTerm: React.FC<PowerSearchTermProps> = ({