/** * Button 类名定义 - 对应 MUI buttonClasses.js * 100% 一比一复刻 */ export interface ButtonClasses { root: string text: string textInherit: string textPrimary: string textSecondary: string textSuccess: string textError: string textInfo: string textWarning: string outlined: string outlinedInherit: string outlinedPrimary: string outlinedSecondary: string outlinedSuccess: string outlinedError: string outlinedInfo: string outlinedWarning: string contained: string containedInherit: string containedPrimary: string containedSecondary: string containedSuccess: string containedError: string containedInfo: string containedWarning: string disableElevation: string focusVisible: string disabled: string colorInherit: string colorPrimary: string colorSecondary: string colorSuccess: string colorError: string colorInfo: string colorWarning: string sizeSmall: string sizeMedium: string sizeLarge: string textSizeSmall: string textSizeMedium: string textSizeLarge: string outlinedSizeSmall: string outlinedSizeMedium: string outlinedSizeLarge: string containedSizeSmall: string containedSizeMedium: string containedSizeLarge: string fullWidth: string startIcon: string endIcon: string icon: string iconSizeSmall: string iconSizeMedium: string iconSizeLarge: string loading: string loadingIndicator: string loadingWrapper: string loadingPositionCenter: string loadingPositionStart: string loadingPositionEnd: string } export function getButtonUtilityClass(slot: string): string { return `MuiButton-${slot}` } const buttonClasses: ButtonClasses = { root: 'MuiButton-root', text: 'MuiButton-text', textInherit: 'MuiButton-textInherit', textPrimary: 'MuiButton-textPrimary', textSecondary: 'MuiButton-textSecondary', textSuccess: 'MuiButton-textSuccess', textError: 'MuiButton-textError', textInfo: 'MuiButton-textInfo', textWarning: 'MuiButton-textWarning', outlined: 'MuiButton-outlined', outlinedInherit: 'MuiButton-outlinedInherit', outlinedPrimary: 'MuiButton-outlinedPrimary', outlinedSecondary: 'MuiButton-outlinedSecondary', outlinedSuccess: 'MuiButton-outlinedSuccess', outlinedError: 'MuiButton-outlinedError', outlinedInfo: 'MuiButton-outlinedInfo', outlinedWarning: 'MuiButton-outlinedWarning', contained: 'MuiButton-contained', containedInherit: 'MuiButton-containedInherit', containedPrimary: 'MuiButton-containedPrimary', containedSecondary: 'MuiButton-containedSecondary', containedSuccess: 'MuiButton-containedSuccess', containedError: 'MuiButton-containedError', containedInfo: 'MuiButton-containedInfo', containedWarning: 'MuiButton-containedWarning', disableElevation: 'MuiButton-disableElevation', focusVisible: 'Mui-focusVisible', disabled: 'Mui-disabled', colorInherit: 'MuiButton-colorInherit', colorPrimary: 'MuiButton-colorPrimary', colorSecondary: 'MuiButton-colorSecondary', colorSuccess: 'MuiButton-colorSuccess', colorError: 'MuiButton-colorError', colorInfo: 'MuiButton-colorInfo', colorWarning: 'MuiButton-colorWarning', sizeSmall: 'MuiButton-sizeSmall', sizeMedium: 'MuiButton-sizeMedium', sizeLarge: 'MuiButton-sizeLarge', textSizeSmall: 'MuiButton-textSizeSmall', textSizeMedium: 'MuiButton-textSizeMedium', textSizeLarge: 'MuiButton-textSizeLarge', outlinedSizeSmall: 'MuiButton-outlinedSizeSmall', outlinedSizeMedium: 'MuiButton-outlinedSizeMedium', outlinedSizeLarge: 'MuiButton-outlinedSizeLarge', containedSizeSmall: 'MuiButton-containedSizeSmall', containedSizeMedium: 'MuiButton-containedSizeMedium', containedSizeLarge: 'MuiButton-containedSizeLarge', fullWidth: 'MuiButton-fullWidth', startIcon: 'MuiButton-startIcon', endIcon: 'MuiButton-endIcon', icon: 'MuiButton-icon', iconSizeSmall: 'MuiButton-iconSizeSmall', iconSizeMedium: 'MuiButton-iconSizeMedium', iconSizeLarge: 'MuiButton-iconSizeLarge', loading: 'MuiButton-loading', loadingIndicator: 'MuiButton-loadingIndicator', loadingWrapper: 'MuiButton-loadingWrapper', loadingPositionCenter: 'MuiButton-loadingPositionCenter', loadingPositionStart: 'MuiButton-loadingPositionStart', loadingPositionEnd: 'MuiButton-loadingPositionEnd', } export default buttonClasses