import ConfigProvider from '../config-provider'; import PropTypes from 'prop-types'; import React, { Component } from 'react'; import cls from 'classnames'; import { CommonThemeProps } from '../types'; import { CascaderSelect as NextCascaderSelect } from '@alifd/next'; import { CascaderSelectProps as NextCascaderSelectProps } from '@alifd/next/types/cascader-select'; import { SelectProps as NextSelectProps } from '@alifd/next/types/select'; import { getTheme } from '../utils/getTheme'; import { omitProps } from '../utils/object'; interface CascaderSelectProps extends Omit, CommonThemeProps, Pick{ size?: 'large' | 'medium' | 'small' | 'xs'; } class CascaderSelect extends Component { // contextTypes static contextTypes = { theme: PropTypes.string, }; render() { const { prefix = 'next-', popupClassName, className, size, ...otherProps } = this.props; const theme = getTheme(this.context, this.props); if (size === 'xs') { return ( ); } return ( ); } } export default ConfigProvider.config(CascaderSelect);