UNPKG

rsuite

Version:

A suite of react components

35 lines (34 loc) 1.12 kB
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;