rsuite
Version:
A suite of react components
35 lines (34 loc) • 1.12 kB
TypeScript
import React from 'react';
import type { TagProps } from '../Tag';
import type { CheckboxProps } from '../Checkbox';
export type TriggerType = 'Enter' | 'Space' | 'Comma';
export interface TagOnlyProps {
/** Tag related props. */
tagProps: TagProps;
/**
* Set the trigger for creating tags. only valid when creatable
*/
trigger: TriggerType | TriggerType[];
/**
* Callback fired when a tag is removed.
*/
onTagRemove?: (tag: string, event: React.MouseEvent) => void;
}
export interface InputPickerContextProps extends TagOnlyProps {
/**
* Multiple selections are allowed
*/
multi?: boolean;
/**
* No overlay provides options
*/
disabledOptions?: boolean;
/**
* Custom render checkbox on menu item
*/
renderCheckbox?: (checkboxProps: CheckboxProps) => React.ReactNode;
}
declare const InputPickerContext: React.Context<InputPickerContextProps>;
export declare function useTagContext(): InputPickerContextProps;
export declare const TagProvider: React.Provider<InputPickerContextProps>;
export default InputPickerContext;