UNPKG

funda-ui

Version:

React components using pure Bootstrap 5+ which does not contain any external style and script libraries.

64 lines (63 loc) 2.58 kB
import React from 'react'; export declare type CascadingSelectOptionChangeFnType = (input: any, currentData: any, index: any, depth: any, value: any, closeFunc: any) => void; export declare type CascadingSelectProps = { popupRef?: React.ForwardedRef<any>; wrapperClassName?: string; controlClassName?: string; controlExClassName?: string; searchable?: boolean; searchPlaceholder?: string; perColumnHeadersShow?: boolean; exceededSidePosOffset?: number; value?: string; label?: React.ReactNode | string; name?: string; placeholder?: string; disabled?: any; required?: any; /** Whether to use curly braces to save result and initialize default value */ extractValueByBraces?: boolean; /** Set headers for each column group */ columnTitle?: any[]; /** Set whether to use "label" or "value" for the value of this form * Optional values: `label`, `value` */ valueType?: string; /** Whether to display the close button. */ showCloseBtn?: boolean; /** Set the depth value of the control to control the display of the pop-up layer appear above. * Please set it when multiple controls are used at the same time. */ depth?: number; /** Set a loader component to show while the component waits for the next load of data. * e.g. `<span>Loading...</span>` or any fancy loader element */ loader?: React.ReactNode; /** Whether to show breadcrumb result */ displayResult?: boolean; /** Set an arrow of breadcrumb result */ displayResultArrow?: React.ReactNode; /** Set an arrow of control */ controlArrow?: React.ReactNode; /** Specify a class for trigger. */ triggerClassName?: string; /** Set a piece of text or HTML code for the trigger */ triggerContent?: React.ReactNode; /** Specify a class for clean node button. */ cleanNodeBtnClassName?: string; /** Set a piece of text or HTML code for the clean node button */ cleanNodeBtnContent?: React.ReactNode; /** -- */ id?: string; style?: React.CSSProperties; tabIndex?: number; [key: `data-${string}`]: string | undefined; fetchFuncAsync?: any; fetchFuncMethod?: string; fetchFuncMethodParams?: any[]; fetchCallback?: (data: any) => void; onFetch?: (data: any, childrenData: any) => void; onChange?: CascadingSelectOptionChangeFnType | null; onBlur?: (e: any) => void; onFocus?: (e: any) => void; }; declare const CascadingSelect: (props: CascadingSelectProps) => JSX.Element; export default CascadingSelect;