mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-24 11:10:01 +08:00
5cc338e177
* feat: add warningContext * refactor: part refactor * chore: fix compile * chore: part of it * chore: part of it * chore: part of it * chore: fix lint * chore: fix test * chore: clean uo * chore: hide warning def tmp * chore: comment test * chore: fix lint * chore: refactor select icons * chore: fix warning message * test: update test * chore: rm dead code
31 lines
758 B
TypeScript
31 lines
758 B
TypeScript
import * as React from 'react';
|
|
|
|
import { devUseWarning } from '../_util/warning';
|
|
|
|
export interface PropWarningProps {
|
|
dropdownMatchSelectWidth?: boolean;
|
|
}
|
|
|
|
/**
|
|
* Warning for ConfigProviderProps.
|
|
* This will be empty function in production.
|
|
*/
|
|
const PropWarning = React.memo(({ dropdownMatchSelectWidth }: PropWarningProps) => {
|
|
const warning = devUseWarning();
|
|
|
|
warning(
|
|
dropdownMatchSelectWidth === undefined,
|
|
'ConfigProvider',
|
|
'deprecated',
|
|
'`dropdownMatchSelectWidth` is deprecated. Please use `popupMatchSelectWidth` instead.',
|
|
);
|
|
|
|
return null;
|
|
});
|
|
|
|
if (process.env.NODE_ENV !== 'production') {
|
|
PropWarning.displayName = 'PropWarning';
|
|
}
|
|
|
|
export default process.env.NODE_ENV !== 'production' ? PropWarning : () => null;
|