ant-design/components/_util/hooks/useVariants.ts
MadCcc c588e82a9c
feat: Input deprecate bordered for variant (#46337)
* feat: Input deprecate  for

* chore: code clean

* feat: TextArea

* chore: code clean

---------

Co-authored-by: lijianan <574980606@qq.com>
2023-12-11 10:20:32 +08:00

22 lines
505 B
TypeScript

type DefaultVariant = 'outlined' | 'borderless';
/**
* Compatible for legacy `bordered` prop, safe to remove after `bordered` is removed.
* @param variant
* @param legacyBordered
*/
const useVariant = <T extends DefaultVariant>(
variant: T | undefined,
legacyBordered: boolean | undefined,
): T | DefaultVariant => {
if (typeof variant !== 'undefined') {
return variant;
}
if (legacyBordered === false) {
return 'borderless';
}
return 'outlined';
};
export default useVariant;