vuecssuiant-designantdreactantantd-vueenterprisefrontendui-designvue-antdvue-antd-uivue3vuecomponent
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
772 B
23 lines
772 B
import type { ValidateStatus } from '../form/FormItem'; |
|
import classNames from './classNames'; |
|
|
|
const InputStatuses = ['warning', 'error', ''] as const; |
|
|
|
export type InputStatus = (typeof InputStatuses)[number]; |
|
|
|
export function getStatusClassNames( |
|
prefixCls: string, |
|
status?: ValidateStatus, |
|
hasFeedback?: boolean, |
|
) { |
|
return classNames({ |
|
[`${prefixCls}-status-success`]: status === 'success', |
|
[`${prefixCls}-status-warning`]: status === 'warning', |
|
[`${prefixCls}-status-error`]: status === 'error', |
|
[`${prefixCls}-status-validating`]: status === 'validating', |
|
[`${prefixCls}-has-feedback`]: hasFeedback, |
|
}); |
|
} |
|
|
|
export const getMergedStatus = (contextStatus?: ValidateStatus, customStatus?: InputStatus) => |
|
customStatus || contextStatus;
|
|
|