oadp-material
Version:
oadp-material
48 lines (47 loc) • 1.37 kB
TypeScript
import * as React from 'react';
import './index.scss';
import { DataSourceItem } from '@alifd/next/types/select/types';
export interface OadpSelectProps {
name?: string;
attribute?: string;
defaultValue?: DataSourceItem | DataSourceItem[];
value?: string;
field?: any;
filterRule?: any;
label?: React.ReactNode;
placeholder?: string;
size?: 'small' | 'medium' | 'large';
mode?: 'single' | 'multiple' | 'tag';
hasBorder?: boolean;
hasArrow?: boolean;
hasClear?: boolean;
required?: boolean;
readOnly?: boolean;
disabled?: boolean;
}
export interface OadpSelectState {
attributeWithRefer: any;
dataSource: DataSourceItem[];
needInitDataSource: boolean;
searchValue: string;
}
export interface OadpAttribute {
id: string;
name: string;
logicalName: string;
}
export interface OadpEntity {
id: string;
name: string;
logicalName: string;
}
export declare class OadpSelect extends React.Component<OadpSelectProps, OadpSelectState> {
constructor(props: OadpSelectProps);
componentDidMount(): void;
initDataSoure: () => Promise<void>;
handleFilterRuleToCondition: (filterCondition: any, field: any) => any;
handleFocus: () => Promise<void>;
handleSearch: (value: any) => Promise<void>;
render(): React.JSX.Element;
}
export default OadpSelect;