worked on GarageApp stuff
This commit is contained in:
parent
60aaf17af3
commit
eb606572b0
51919 changed files with 2168177 additions and 18 deletions
130
node_modules/@mui/material/esm/Button/Button.d.ts
generated
vendored
Normal file
130
node_modules/@mui/material/esm/Button/Button.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,130 @@
|
|||
import * as React from 'react';
|
||||
import { DistributiveOmit, OverridableStringUnion } from '@mui/types';
|
||||
import { SxProps } from '@mui/system';
|
||||
import { Theme } from "../styles/index.js";
|
||||
import { ExtendButtonBase, ExtendButtonBaseTypeMap } from "../ButtonBase/index.js";
|
||||
import { OverrideProps, OverridableComponent, OverridableTypeMap } from "../OverridableComponent/index.js";
|
||||
import { ButtonClasses } from "./buttonClasses.js";
|
||||
export interface ButtonPropsVariantOverrides {}
|
||||
export interface ButtonPropsColorOverrides {}
|
||||
export interface ButtonPropsSizeOverrides {}
|
||||
export interface ButtonOwnProps {
|
||||
/**
|
||||
* The content of the component.
|
||||
*/
|
||||
children?: React.ReactNode;
|
||||
/**
|
||||
* Override or extend the styles applied to the component.
|
||||
*/
|
||||
classes?: Partial<ButtonClasses>;
|
||||
/**
|
||||
* The color of the component.
|
||||
* It supports both default and custom theme colors, which can be added as shown in the
|
||||
* [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).
|
||||
* @default 'primary'
|
||||
*/
|
||||
color?: OverridableStringUnion<'inherit' | 'primary' | 'secondary' | 'success' | 'error' | 'info' | 'warning', ButtonPropsColorOverrides>;
|
||||
/**
|
||||
* If `true`, the component is disabled.
|
||||
* @default false
|
||||
*/
|
||||
disabled?: boolean;
|
||||
/**
|
||||
* If `true`, no elevation is used.
|
||||
* @default false
|
||||
*/
|
||||
disableElevation?: boolean;
|
||||
/**
|
||||
* If `true`, the keyboard focus ripple is disabled.
|
||||
* @default false
|
||||
*/
|
||||
disableFocusRipple?: boolean;
|
||||
/**
|
||||
* Element placed after the children.
|
||||
*/
|
||||
endIcon?: React.ReactNode;
|
||||
/**
|
||||
* If `true`, the button will take up the full width of its container.
|
||||
* @default false
|
||||
*/
|
||||
fullWidth?: boolean;
|
||||
/**
|
||||
* The URL to link to when the button is clicked.
|
||||
* If defined, an `a` element will be used as the root node.
|
||||
*/
|
||||
href?: string;
|
||||
/**
|
||||
* If `true`, the loading indicator is visible and the button is disabled.
|
||||
* If `true | false`, the loading wrapper is always rendered before the children to prevent [Google Translation Crash](https://github.com/mui/material-ui/issues/27853).
|
||||
* @default null
|
||||
*/
|
||||
loading?: boolean | null;
|
||||
/**
|
||||
* Element placed before the children if the button is in loading state.
|
||||
* The node should contain an element with `role="progressbar"` with an accessible name.
|
||||
* By default, it renders a `CircularProgress` that is labeled by the button itself.
|
||||
* @default <CircularProgress color="inherit" size={16} />
|
||||
*/
|
||||
loadingIndicator?: React.ReactNode;
|
||||
/**
|
||||
* The loading indicator can be positioned on the start, end, or the center of the button.
|
||||
* @default 'center'
|
||||
*/
|
||||
loadingPosition?: 'start' | 'end' | 'center';
|
||||
/**
|
||||
* The size of the component.
|
||||
* `small` is equivalent to the dense button styling.
|
||||
* @default 'medium'
|
||||
*/
|
||||
size?: OverridableStringUnion<'small' | 'medium' | 'large', ButtonPropsSizeOverrides>;
|
||||
/**
|
||||
* Element placed before the children.
|
||||
*/
|
||||
startIcon?: React.ReactNode;
|
||||
/**
|
||||
* The system prop that allows defining system overrides as well as additional CSS styles.
|
||||
*/
|
||||
sx?: SxProps<Theme>;
|
||||
/**
|
||||
* The variant to use.
|
||||
* @default 'text'
|
||||
*/
|
||||
variant?: OverridableStringUnion<'text' | 'outlined' | 'contained', ButtonPropsVariantOverrides>;
|
||||
}
|
||||
export type ButtonTypeMap<AdditionalProps = {}, RootComponent extends React.ElementType = 'button'> = ExtendButtonBaseTypeMap<{
|
||||
props: AdditionalProps & ButtonOwnProps;
|
||||
defaultComponent: RootComponent;
|
||||
}>;
|
||||
|
||||
/**
|
||||
* utility to create component types that inherit props from ButtonBase.
|
||||
* This component has an additional overload if the `href` prop is set which
|
||||
* can make extension quite tricky
|
||||
*/
|
||||
export interface ExtendButtonTypeMap<TypeMap extends OverridableTypeMap> {
|
||||
props: TypeMap['props'] & (TypeMap['props'] extends {
|
||||
classes?: Record<string, string>;
|
||||
} ? DistributiveOmit<ButtonTypeMap['props'], 'classes'> : ButtonTypeMap['props']);
|
||||
defaultComponent: TypeMap['defaultComponent'];
|
||||
}
|
||||
export type ExtendButton<TypeMap extends OverridableTypeMap> = ((props: {
|
||||
href: string;
|
||||
} & OverrideProps<ExtendButtonBaseTypeMap<TypeMap>, 'a'>) => React.JSX.Element) & OverridableComponent<ExtendButtonBaseTypeMap<TypeMap>>;
|
||||
|
||||
/**
|
||||
*
|
||||
* Demos:
|
||||
*
|
||||
* - [Button Group](https://mui.com/material-ui/react-button-group/)
|
||||
* - [Button](https://mui.com/material-ui/react-button/)
|
||||
*
|
||||
* API:
|
||||
*
|
||||
* - [Button API](https://mui.com/material-ui/api/button/)
|
||||
* - inherits [ButtonBase API](https://mui.com/material-ui/api/button-base/)
|
||||
*/
|
||||
declare const Button: ExtendButtonBase<ButtonTypeMap>;
|
||||
export type ButtonProps<RootComponent extends React.ElementType = ButtonTypeMap['defaultComponent'], AdditionalProps = {}> = OverrideProps<ButtonTypeMap<AdditionalProps, RootComponent>, RootComponent> & {
|
||||
component?: React.ElementType;
|
||||
};
|
||||
export default Button;
|
||||
685
node_modules/@mui/material/esm/Button/Button.js
generated
vendored
Normal file
685
node_modules/@mui/material/esm/Button/Button.js
generated
vendored
Normal file
|
|
@ -0,0 +1,685 @@
|
|||
'use client';
|
||||
|
||||
import * as React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import clsx from 'clsx';
|
||||
import resolveProps from '@mui/utils/resolveProps';
|
||||
import composeClasses from '@mui/utils/composeClasses';
|
||||
import { unstable_useId as useId } from "../utils/index.js";
|
||||
import rootShouldForwardProp from "../styles/rootShouldForwardProp.js";
|
||||
import { styled } from "../zero-styled/index.js";
|
||||
import memoTheme from "../utils/memoTheme.js";
|
||||
import { useDefaultProps } from "../DefaultPropsProvider/index.js";
|
||||
import ButtonBase from "../ButtonBase/index.js";
|
||||
import CircularProgress from "../CircularProgress/index.js";
|
||||
import capitalize from "../utils/capitalize.js";
|
||||
import createSimplePaletteValueFilter from "../utils/createSimplePaletteValueFilter.js";
|
||||
import buttonClasses, { getButtonUtilityClass } from "./buttonClasses.js";
|
||||
import ButtonGroupContext from "../ButtonGroup/ButtonGroupContext.js";
|
||||
import ButtonGroupButtonContext from "../ButtonGroup/ButtonGroupButtonContext.js";
|
||||
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
|
||||
const useUtilityClasses = ownerState => {
|
||||
const {
|
||||
color,
|
||||
disableElevation,
|
||||
fullWidth,
|
||||
size,
|
||||
variant,
|
||||
loading,
|
||||
loadingPosition,
|
||||
classes
|
||||
} = ownerState;
|
||||
const slots = {
|
||||
root: ['root', loading && 'loading', variant, `${variant}${capitalize(color)}`, `size${capitalize(size)}`, `${variant}Size${capitalize(size)}`, `color${capitalize(color)}`, disableElevation && 'disableElevation', fullWidth && 'fullWidth', loading && `loadingPosition${capitalize(loadingPosition)}`],
|
||||
startIcon: ['icon', 'startIcon', `iconSize${capitalize(size)}`],
|
||||
endIcon: ['icon', 'endIcon', `iconSize${capitalize(size)}`],
|
||||
loadingIndicator: ['loadingIndicator'],
|
||||
loadingWrapper: ['loadingWrapper']
|
||||
};
|
||||
const composedClasses = composeClasses(slots, getButtonUtilityClass, classes);
|
||||
return {
|
||||
...classes,
|
||||
// forward the focused, disabled, etc. classes to the ButtonBase
|
||||
...composedClasses
|
||||
};
|
||||
};
|
||||
const commonIconStyles = [{
|
||||
props: {
|
||||
size: 'small'
|
||||
},
|
||||
style: {
|
||||
'& > *:nth-of-type(1)': {
|
||||
fontSize: 18
|
||||
}
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
size: 'medium'
|
||||
},
|
||||
style: {
|
||||
'& > *:nth-of-type(1)': {
|
||||
fontSize: 20
|
||||
}
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
size: 'large'
|
||||
},
|
||||
style: {
|
||||
'& > *:nth-of-type(1)': {
|
||||
fontSize: 22
|
||||
}
|
||||
}
|
||||
}];
|
||||
const ButtonRoot = styled(ButtonBase, {
|
||||
shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',
|
||||
name: 'MuiButton',
|
||||
slot: 'Root',
|
||||
overridesResolver: (props, styles) => {
|
||||
const {
|
||||
ownerState
|
||||
} = props;
|
||||
return [styles.root, styles[ownerState.variant], styles[`${ownerState.variant}${capitalize(ownerState.color)}`], styles[`size${capitalize(ownerState.size)}`], styles[`${ownerState.variant}Size${capitalize(ownerState.size)}`], ownerState.color === 'inherit' && styles.colorInherit, ownerState.disableElevation && styles.disableElevation, ownerState.fullWidth && styles.fullWidth, ownerState.loading && styles.loading];
|
||||
}
|
||||
})(memoTheme(({
|
||||
theme
|
||||
}) => {
|
||||
const inheritContainedBackgroundColor = theme.palette.mode === 'light' ? theme.palette.grey[300] : theme.palette.grey[800];
|
||||
const inheritContainedHoverBackgroundColor = theme.palette.mode === 'light' ? theme.palette.grey.A100 : theme.palette.grey[700];
|
||||
return {
|
||||
...theme.typography.button,
|
||||
minWidth: 64,
|
||||
padding: '6px 16px',
|
||||
border: 0,
|
||||
borderRadius: (theme.vars || theme).shape.borderRadius,
|
||||
transition: theme.transitions.create(['background-color', 'box-shadow', 'border-color', 'color'], {
|
||||
duration: theme.transitions.duration.short
|
||||
}),
|
||||
'&:hover': {
|
||||
textDecoration: 'none'
|
||||
},
|
||||
[`&.${buttonClasses.disabled}`]: {
|
||||
color: (theme.vars || theme).palette.action.disabled
|
||||
},
|
||||
variants: [{
|
||||
props: {
|
||||
variant: 'contained'
|
||||
},
|
||||
style: {
|
||||
color: `var(--variant-containedColor)`,
|
||||
backgroundColor: `var(--variant-containedBg)`,
|
||||
boxShadow: (theme.vars || theme).shadows[2],
|
||||
'&:hover': {
|
||||
boxShadow: (theme.vars || theme).shadows[4],
|
||||
// Reset on touch devices, it doesn't add specificity
|
||||
'@media (hover: none)': {
|
||||
boxShadow: (theme.vars || theme).shadows[2]
|
||||
}
|
||||
},
|
||||
'&:active': {
|
||||
boxShadow: (theme.vars || theme).shadows[8]
|
||||
},
|
||||
[`&.${buttonClasses.focusVisible}`]: {
|
||||
boxShadow: (theme.vars || theme).shadows[6]
|
||||
},
|
||||
[`&.${buttonClasses.disabled}`]: {
|
||||
color: (theme.vars || theme).palette.action.disabled,
|
||||
boxShadow: (theme.vars || theme).shadows[0],
|
||||
backgroundColor: (theme.vars || theme).palette.action.disabledBackground
|
||||
}
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
variant: 'outlined'
|
||||
},
|
||||
style: {
|
||||
padding: '5px 15px',
|
||||
border: '1px solid currentColor',
|
||||
borderColor: `var(--variant-outlinedBorder, currentColor)`,
|
||||
backgroundColor: `var(--variant-outlinedBg)`,
|
||||
color: `var(--variant-outlinedColor)`,
|
||||
[`&.${buttonClasses.disabled}`]: {
|
||||
border: `1px solid ${(theme.vars || theme).palette.action.disabledBackground}`
|
||||
}
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
variant: 'text'
|
||||
},
|
||||
style: {
|
||||
padding: '6px 8px',
|
||||
color: `var(--variant-textColor)`,
|
||||
backgroundColor: `var(--variant-textBg)`
|
||||
}
|
||||
}, ...Object.entries(theme.palette).filter(createSimplePaletteValueFilter()).map(([color]) => ({
|
||||
props: {
|
||||
color
|
||||
},
|
||||
style: {
|
||||
'--variant-textColor': (theme.vars || theme).palette[color].main,
|
||||
'--variant-outlinedColor': (theme.vars || theme).palette[color].main,
|
||||
'--variant-outlinedBorder': theme.alpha((theme.vars || theme).palette[color].main, 0.5),
|
||||
'--variant-containedColor': (theme.vars || theme).palette[color].contrastText,
|
||||
'--variant-containedBg': (theme.vars || theme).palette[color].main,
|
||||
'@media (hover: hover)': {
|
||||
'&:hover': {
|
||||
'--variant-containedBg': (theme.vars || theme).palette[color].dark,
|
||||
'--variant-textBg': theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.hoverOpacity),
|
||||
'--variant-outlinedBorder': (theme.vars || theme).palette[color].main,
|
||||
'--variant-outlinedBg': theme.alpha((theme.vars || theme).palette[color].main, (theme.vars || theme).palette.action.hoverOpacity)
|
||||
}
|
||||
}
|
||||
}
|
||||
})), {
|
||||
props: {
|
||||
color: 'inherit'
|
||||
},
|
||||
style: {
|
||||
color: 'inherit',
|
||||
borderColor: 'currentColor',
|
||||
'--variant-containedBg': theme.vars ? theme.vars.palette.Button.inheritContainedBg : inheritContainedBackgroundColor,
|
||||
'@media (hover: hover)': {
|
||||
'&:hover': {
|
||||
'--variant-containedBg': theme.vars ? theme.vars.palette.Button.inheritContainedHoverBg : inheritContainedHoverBackgroundColor,
|
||||
'--variant-textBg': theme.alpha((theme.vars || theme).palette.text.primary, (theme.vars || theme).palette.action.hoverOpacity),
|
||||
'--variant-outlinedBg': theme.alpha((theme.vars || theme).palette.text.primary, (theme.vars || theme).palette.action.hoverOpacity)
|
||||
}
|
||||
}
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
size: 'small',
|
||||
variant: 'text'
|
||||
},
|
||||
style: {
|
||||
padding: '4px 5px',
|
||||
fontSize: theme.typography.pxToRem(13)
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
size: 'large',
|
||||
variant: 'text'
|
||||
},
|
||||
style: {
|
||||
padding: '8px 11px',
|
||||
fontSize: theme.typography.pxToRem(15)
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
size: 'small',
|
||||
variant: 'outlined'
|
||||
},
|
||||
style: {
|
||||
padding: '3px 9px',
|
||||
fontSize: theme.typography.pxToRem(13)
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
size: 'large',
|
||||
variant: 'outlined'
|
||||
},
|
||||
style: {
|
||||
padding: '7px 21px',
|
||||
fontSize: theme.typography.pxToRem(15)
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
size: 'small',
|
||||
variant: 'contained'
|
||||
},
|
||||
style: {
|
||||
padding: '4px 10px',
|
||||
fontSize: theme.typography.pxToRem(13)
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
size: 'large',
|
||||
variant: 'contained'
|
||||
},
|
||||
style: {
|
||||
padding: '8px 22px',
|
||||
fontSize: theme.typography.pxToRem(15)
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
disableElevation: true
|
||||
},
|
||||
style: {
|
||||
boxShadow: 'none',
|
||||
'&:hover': {
|
||||
boxShadow: 'none'
|
||||
},
|
||||
[`&.${buttonClasses.focusVisible}`]: {
|
||||
boxShadow: 'none'
|
||||
},
|
||||
'&:active': {
|
||||
boxShadow: 'none'
|
||||
},
|
||||
[`&.${buttonClasses.disabled}`]: {
|
||||
boxShadow: 'none'
|
||||
}
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
fullWidth: true
|
||||
},
|
||||
style: {
|
||||
width: '100%'
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'center'
|
||||
},
|
||||
style: {
|
||||
transition: theme.transitions.create(['background-color', 'box-shadow', 'border-color'], {
|
||||
duration: theme.transitions.duration.short
|
||||
}),
|
||||
[`&.${buttonClasses.loading}`]: {
|
||||
color: 'transparent'
|
||||
}
|
||||
}
|
||||
}]
|
||||
};
|
||||
}));
|
||||
const ButtonStartIcon = styled('span', {
|
||||
name: 'MuiButton',
|
||||
slot: 'StartIcon',
|
||||
overridesResolver: (props, styles) => {
|
||||
const {
|
||||
ownerState
|
||||
} = props;
|
||||
return [styles.startIcon, ownerState.loading && styles.startIconLoadingStart, styles[`iconSize${capitalize(ownerState.size)}`]];
|
||||
}
|
||||
})(({
|
||||
theme
|
||||
}) => ({
|
||||
display: 'inherit',
|
||||
marginRight: 8,
|
||||
marginLeft: -4,
|
||||
variants: [{
|
||||
props: {
|
||||
size: 'small'
|
||||
},
|
||||
style: {
|
||||
marginLeft: -2
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'start',
|
||||
loading: true
|
||||
},
|
||||
style: {
|
||||
transition: theme.transitions.create(['opacity'], {
|
||||
duration: theme.transitions.duration.short
|
||||
}),
|
||||
opacity: 0
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'start',
|
||||
loading: true,
|
||||
fullWidth: true
|
||||
},
|
||||
style: {
|
||||
marginRight: -8
|
||||
}
|
||||
}, ...commonIconStyles]
|
||||
}));
|
||||
const ButtonEndIcon = styled('span', {
|
||||
name: 'MuiButton',
|
||||
slot: 'EndIcon',
|
||||
overridesResolver: (props, styles) => {
|
||||
const {
|
||||
ownerState
|
||||
} = props;
|
||||
return [styles.endIcon, ownerState.loading && styles.endIconLoadingEnd, styles[`iconSize${capitalize(ownerState.size)}`]];
|
||||
}
|
||||
})(({
|
||||
theme
|
||||
}) => ({
|
||||
display: 'inherit',
|
||||
marginRight: -4,
|
||||
marginLeft: 8,
|
||||
variants: [{
|
||||
props: {
|
||||
size: 'small'
|
||||
},
|
||||
style: {
|
||||
marginRight: -2
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'end',
|
||||
loading: true
|
||||
},
|
||||
style: {
|
||||
transition: theme.transitions.create(['opacity'], {
|
||||
duration: theme.transitions.duration.short
|
||||
}),
|
||||
opacity: 0
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'end',
|
||||
loading: true,
|
||||
fullWidth: true
|
||||
},
|
||||
style: {
|
||||
marginLeft: -8
|
||||
}
|
||||
}, ...commonIconStyles]
|
||||
}));
|
||||
const ButtonLoadingIndicator = styled('span', {
|
||||
name: 'MuiButton',
|
||||
slot: 'LoadingIndicator'
|
||||
})(({
|
||||
theme
|
||||
}) => ({
|
||||
display: 'none',
|
||||
position: 'absolute',
|
||||
visibility: 'visible',
|
||||
variants: [{
|
||||
props: {
|
||||
loading: true
|
||||
},
|
||||
style: {
|
||||
display: 'flex'
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'start'
|
||||
},
|
||||
style: {
|
||||
left: 14
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'start',
|
||||
size: 'small'
|
||||
},
|
||||
style: {
|
||||
left: 10
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
variant: 'text',
|
||||
loadingPosition: 'start'
|
||||
},
|
||||
style: {
|
||||
left: 6
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'center'
|
||||
},
|
||||
style: {
|
||||
left: '50%',
|
||||
transform: 'translate(-50%)',
|
||||
color: (theme.vars || theme).palette.action.disabled
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'end'
|
||||
},
|
||||
style: {
|
||||
right: 14
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'end',
|
||||
size: 'small'
|
||||
},
|
||||
style: {
|
||||
right: 10
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
variant: 'text',
|
||||
loadingPosition: 'end'
|
||||
},
|
||||
style: {
|
||||
right: 6
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'start',
|
||||
fullWidth: true
|
||||
},
|
||||
style: {
|
||||
position: 'relative',
|
||||
left: -10
|
||||
}
|
||||
}, {
|
||||
props: {
|
||||
loadingPosition: 'end',
|
||||
fullWidth: true
|
||||
},
|
||||
style: {
|
||||
position: 'relative',
|
||||
right: -10
|
||||
}
|
||||
}]
|
||||
}));
|
||||
const ButtonLoadingIconPlaceholder = styled('span', {
|
||||
name: 'MuiButton',
|
||||
slot: 'LoadingIconPlaceholder'
|
||||
})({
|
||||
display: 'inline-block',
|
||||
width: '1em',
|
||||
height: '1em'
|
||||
});
|
||||
const Button = /*#__PURE__*/React.forwardRef(function Button(inProps, ref) {
|
||||
// props priority: `inProps` > `contextProps` > `themeDefaultProps`
|
||||
const contextProps = React.useContext(ButtonGroupContext);
|
||||
const buttonGroupButtonContextPositionClassName = React.useContext(ButtonGroupButtonContext);
|
||||
const resolvedProps = resolveProps(contextProps, inProps);
|
||||
const props = useDefaultProps({
|
||||
props: resolvedProps,
|
||||
name: 'MuiButton'
|
||||
});
|
||||
const {
|
||||
children,
|
||||
color = 'primary',
|
||||
component = 'button',
|
||||
className,
|
||||
disabled = false,
|
||||
disableElevation = false,
|
||||
disableFocusRipple = false,
|
||||
endIcon: endIconProp,
|
||||
focusVisibleClassName,
|
||||
fullWidth = false,
|
||||
id: idProp,
|
||||
loading = null,
|
||||
loadingIndicator: loadingIndicatorProp,
|
||||
loadingPosition = 'center',
|
||||
size = 'medium',
|
||||
startIcon: startIconProp,
|
||||
type,
|
||||
variant = 'text',
|
||||
...other
|
||||
} = props;
|
||||
const loadingId = useId(idProp);
|
||||
const loadingIndicator = loadingIndicatorProp ?? /*#__PURE__*/_jsx(CircularProgress, {
|
||||
"aria-labelledby": loadingId,
|
||||
color: "inherit",
|
||||
size: 16
|
||||
});
|
||||
const ownerState = {
|
||||
...props,
|
||||
color,
|
||||
component,
|
||||
disabled,
|
||||
disableElevation,
|
||||
disableFocusRipple,
|
||||
fullWidth,
|
||||
loading,
|
||||
loadingIndicator,
|
||||
loadingPosition,
|
||||
size,
|
||||
type,
|
||||
variant
|
||||
};
|
||||
const classes = useUtilityClasses(ownerState);
|
||||
const startIcon = (startIconProp || loading && loadingPosition === 'start') && /*#__PURE__*/_jsx(ButtonStartIcon, {
|
||||
className: classes.startIcon,
|
||||
ownerState: ownerState,
|
||||
children: startIconProp || /*#__PURE__*/_jsx(ButtonLoadingIconPlaceholder, {
|
||||
className: classes.loadingIconPlaceholder,
|
||||
ownerState: ownerState
|
||||
})
|
||||
});
|
||||
const endIcon = (endIconProp || loading && loadingPosition === 'end') && /*#__PURE__*/_jsx(ButtonEndIcon, {
|
||||
className: classes.endIcon,
|
||||
ownerState: ownerState,
|
||||
children: endIconProp || /*#__PURE__*/_jsx(ButtonLoadingIconPlaceholder, {
|
||||
className: classes.loadingIconPlaceholder,
|
||||
ownerState: ownerState
|
||||
})
|
||||
});
|
||||
const positionClassName = buttonGroupButtonContextPositionClassName || '';
|
||||
const loader = typeof loading === 'boolean' ?
|
||||
/*#__PURE__*/
|
||||
// use plain HTML span to minimize the runtime overhead
|
||||
_jsx("span", {
|
||||
className: classes.loadingWrapper,
|
||||
style: {
|
||||
display: 'contents'
|
||||
},
|
||||
children: loading && /*#__PURE__*/_jsx(ButtonLoadingIndicator, {
|
||||
className: classes.loadingIndicator,
|
||||
ownerState: ownerState,
|
||||
children: loadingIndicator
|
||||
})
|
||||
}) : null;
|
||||
return /*#__PURE__*/_jsxs(ButtonRoot, {
|
||||
ownerState: ownerState,
|
||||
className: clsx(contextProps.className, classes.root, className, positionClassName),
|
||||
component: component,
|
||||
disabled: disabled || loading,
|
||||
focusRipple: !disableFocusRipple,
|
||||
focusVisibleClassName: clsx(classes.focusVisible, focusVisibleClassName),
|
||||
ref: ref,
|
||||
type: type,
|
||||
id: loading ? loadingId : idProp,
|
||||
...other,
|
||||
classes: classes,
|
||||
children: [startIcon, loadingPosition !== 'end' && loader, children, loadingPosition === 'end' && loader, endIcon]
|
||||
});
|
||||
});
|
||||
process.env.NODE_ENV !== "production" ? Button.propTypes /* remove-proptypes */ = {
|
||||
// ┌────────────────────────────── Warning ──────────────────────────────┐
|
||||
// │ These PropTypes are generated from the TypeScript type definitions. │
|
||||
// │ To update them, edit the d.ts file and run `pnpm proptypes`. │
|
||||
// └─────────────────────────────────────────────────────────────────────┘
|
||||
/**
|
||||
* The content of the component.
|
||||
*/
|
||||
children: PropTypes.node,
|
||||
/**
|
||||
* Override or extend the styles applied to the component.
|
||||
*/
|
||||
classes: PropTypes.object,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
className: PropTypes.string,
|
||||
/**
|
||||
* The color of the component.
|
||||
* It supports both default and custom theme colors, which can be added as shown in the
|
||||
* [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).
|
||||
* @default 'primary'
|
||||
*/
|
||||
color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['inherit', 'primary', 'secondary', 'success', 'error', 'info', 'warning']), PropTypes.string]),
|
||||
/**
|
||||
* The component used for the root node.
|
||||
* Either a string to use a HTML element or a component.
|
||||
*/
|
||||
component: PropTypes.elementType,
|
||||
/**
|
||||
* If `true`, the component is disabled.
|
||||
* @default false
|
||||
*/
|
||||
disabled: PropTypes.bool,
|
||||
/**
|
||||
* If `true`, no elevation is used.
|
||||
* @default false
|
||||
*/
|
||||
disableElevation: PropTypes.bool,
|
||||
/**
|
||||
* If `true`, the keyboard focus ripple is disabled.
|
||||
* @default false
|
||||
*/
|
||||
disableFocusRipple: PropTypes.bool,
|
||||
/**
|
||||
* If `true`, the ripple effect is disabled.
|
||||
*
|
||||
* ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure
|
||||
* to highlight the element by applying separate styles with the `.Mui-focusVisible` class.
|
||||
* @default false
|
||||
*/
|
||||
disableRipple: PropTypes.bool,
|
||||
/**
|
||||
* Element placed after the children.
|
||||
*/
|
||||
endIcon: PropTypes.node,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
focusVisibleClassName: PropTypes.string,
|
||||
/**
|
||||
* If `true`, the button will take up the full width of its container.
|
||||
* @default false
|
||||
*/
|
||||
fullWidth: PropTypes.bool,
|
||||
/**
|
||||
* The URL to link to when the button is clicked.
|
||||
* If defined, an `a` element will be used as the root node.
|
||||
*/
|
||||
href: PropTypes.string,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
id: PropTypes.string,
|
||||
/**
|
||||
* If `true`, the loading indicator is visible and the button is disabled.
|
||||
* If `true | false`, the loading wrapper is always rendered before the children to prevent [Google Translation Crash](https://github.com/mui/material-ui/issues/27853).
|
||||
* @default null
|
||||
*/
|
||||
loading: PropTypes.bool,
|
||||
/**
|
||||
* Element placed before the children if the button is in loading state.
|
||||
* The node should contain an element with `role="progressbar"` with an accessible name.
|
||||
* By default, it renders a `CircularProgress` that is labeled by the button itself.
|
||||
* @default <CircularProgress color="inherit" size={16} />
|
||||
*/
|
||||
loadingIndicator: PropTypes.node,
|
||||
/**
|
||||
* The loading indicator can be positioned on the start, end, or the center of the button.
|
||||
* @default 'center'
|
||||
*/
|
||||
loadingPosition: PropTypes.oneOf(['center', 'end', 'start']),
|
||||
/**
|
||||
* The size of the component.
|
||||
* `small` is equivalent to the dense button styling.
|
||||
* @default 'medium'
|
||||
*/
|
||||
size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['small', 'medium', 'large']), PropTypes.string]),
|
||||
/**
|
||||
* Element placed before the children.
|
||||
*/
|
||||
startIcon: PropTypes.node,
|
||||
/**
|
||||
* The system prop that allows defining system overrides as well as additional CSS styles.
|
||||
*/
|
||||
sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
type: PropTypes.oneOfType([PropTypes.oneOf(['button', 'reset', 'submit']), PropTypes.string]),
|
||||
/**
|
||||
* The variant to use.
|
||||
* @default 'text'
|
||||
*/
|
||||
variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['contained', 'outlined', 'text']), PropTypes.string])
|
||||
} : void 0;
|
||||
export default Button;
|
||||
194
node_modules/@mui/material/esm/Button/buttonClasses.d.ts
generated
vendored
Normal file
194
node_modules/@mui/material/esm/Button/buttonClasses.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,194 @@
|
|||
export interface ButtonClasses {
|
||||
/** Styles applied to the root element. */
|
||||
root: string;
|
||||
/** Styles applied to the root element if `variant="text"`. */
|
||||
text: string;
|
||||
/** Styles applied to the root element if `variant="text"` and `color="inherit"`.
|
||||
* @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorInherit](/material-ui/api/button/#button-classes-colorInherit) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
textInherit: string;
|
||||
/** Styles applied to the root element if `variant="text"` and `color="primary"`.
|
||||
* @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorPrimary](/material-ui/api/button/#button-classes-colorPrimary) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
textPrimary: string;
|
||||
/** Styles applied to the root element if `variant="text"` and `color="secondary"`.
|
||||
* @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorSecondary](/material-ui/api/button/#button-classes-colorSecondary) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
textSecondary: string;
|
||||
/** Styles applied to the root element if `variant="text"` and `color="success"`.
|
||||
* @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorSuccess](/material-ui/api/button/#button-classes-colorSuccess) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
textSuccess: string;
|
||||
/** Styles applied to the root element if `variant="text"` and `color="error"`.
|
||||
* @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorError](/material-ui/api/button/#button-classes-colorError) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
textError: string;
|
||||
/** Styles applied to the root element if `variant="text"` and `color="info"`.
|
||||
* @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorInfo](/material-ui/api/button/#button-classes-colorInfo) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
textInfo: string;
|
||||
/** Styles applied to the root element if `variant="text"` and `color="warning"`.
|
||||
* @deprecated Combine the [.MuiButton-text](/material-ui/api/button/#button-classes-text) and [.MuiButton-colorWarning](/material-ui/api/button/#button-classes-colorWarning) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
textWarning: string;
|
||||
/** Styles applied to the root element if `variant="outlined"`. */
|
||||
outlined: string;
|
||||
/** Styles applied to the root element if `variant="outlined"` and `color="inherit"`.
|
||||
* @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorInherit](/material-ui/api/button/#button-classes-colorInherit) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
outlinedInherit: string;
|
||||
/** Styles applied to the root element if `variant="outlined"` and `color="primary"`.
|
||||
* @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorPrimary](/material-ui/api/button/#button-classes-colorPrimary) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
outlinedPrimary: string;
|
||||
/** Styles applied to the root element if `variant="outlined"` and `color="secondary"`.
|
||||
* @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorSecondary](/material-ui/api/button/#button-classes-colorSecondary) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
outlinedSecondary: string;
|
||||
/** Styles applied to the root element if `variant="outlined"` and `color="success"`.
|
||||
* @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorSuccess](/material-ui/api/button/#button-classes-colorSuccess) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
outlinedSuccess: string;
|
||||
/** Styles applied to the root element if `variant="outlined"` and `color="error"`.
|
||||
* @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorError](/material-ui/api/button/#button-classes-colorError) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
outlinedError: string;
|
||||
/** Styles applied to the root element if `variant="outlined"` and `color="info"`.
|
||||
* @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorInfo](/material-ui/api/button/#button-classes-colorInfo) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
outlinedInfo: string;
|
||||
/** Styles applied to the root element if `variant="outlined"` and `color="warning"`.
|
||||
* @deprecated Combine the [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) and [.MuiButton-colorWarning](/material-ui/api/button/#button-classes-colorWarning) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
outlinedWarning: string;
|
||||
/** Styles applied to the root element if `variant="contained"`. */
|
||||
contained: string;
|
||||
/** Styles applied to the root element if `variant="contained"` and `color="inherit"`.
|
||||
* @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorInherit](/material-ui/api/button/#button-classes-colorInherit) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
containedInherit: string;
|
||||
/** Styles applied to the root element if `variant="contained"` and `color="primary"`.
|
||||
* @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorPrimary](/material-ui/api/button/#button-classes-colorPrimary) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
containedPrimary: string;
|
||||
/** Styles applied to the root element if `variant="contained"` and `color="secondary"`.
|
||||
* @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorSecondary](/material-ui/api/button/#button-classes-colorSecondary) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
containedSecondary: string;
|
||||
/** Styles applied to the root element if `variant="contained"` and `color="success"`.
|
||||
* @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorSuccess](/material-ui/api/button/#button-classes-colorSuccess) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
containedSuccess: string;
|
||||
/** Styles applied to the root element if `variant="contained"` and `color="info"`.
|
||||
* @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorInfo](/material-ui/api/button/#button-classes-colorInfo) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
containedInfo: string;
|
||||
/** Styles applied to the root element if `variant="contained"` and `color="error"`.
|
||||
* @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorError](/material-ui/api/button/#button-classes-colorError) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
containedError: string;
|
||||
/** Styles applied to the root element if `variant="contained"` and `color="warning"`.
|
||||
* @deprecated Combine the [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) and [.MuiButton-colorWarning](/material-ui/api/button/#button-classes-colorWarning) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
containedWarning: string;
|
||||
/** Styles applied to the root element if `disableElevation={true}`. */
|
||||
disableElevation: string;
|
||||
/** State class applied to the ButtonBase root element if the button is keyboard focused. */
|
||||
focusVisible: string;
|
||||
/** State class applied to the root element if `disabled={true}`. */
|
||||
disabled: string;
|
||||
/** Styles applied to the root element if `color="inherit"`. */
|
||||
colorInherit: string;
|
||||
/** Styles applied to the root element if `size="small"` and `variant="text"`.
|
||||
* @deprecated Combine the [.MuiButton-sizeSmall](/material-ui/api/button/#button-classes-sizeSmall) and [.MuiButton-text](/material-ui/api/button/#button-classes-text) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
textSizeSmall: string;
|
||||
/** Styles applied to the root element if `size="medium"` and `variant="text"`.
|
||||
* @deprecated Combine the [.MuiButton-sizeMedium](/material-ui/api/button/#button-classes-sizeMedium) and [.MuiButton-text](/material-ui/api/button/#button-classes-text) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
textSizeMedium: string;
|
||||
/** Styles applied to the root element if `size="large"` and `variant="text"`.
|
||||
* @deprecated Combine the [.MuiButton-sizeLarge](/material-ui/api/button/#button-classes-sizeLarge) and [.MuiButton-text](/material-ui/api/button/#button-classes-text) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
textSizeLarge: string;
|
||||
/** Styles applied to the root element if `size="small"` and `variant="outlined"`.
|
||||
* @deprecated Combine the [.MuiButton-sizeSmall](/material-ui/api/button/#button-classes-sizeSmall) and [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
outlinedSizeSmall: string;
|
||||
/** Styles applied to the root element if `size="medium"` and `variant="outlined"`.
|
||||
* @deprecated Combine the [.MuiButton-sizeMedium](/material-ui/api/button/#button-classes-sizeMedium) and [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
outlinedSizeMedium: string;
|
||||
/** Styles applied to the root element if `size="large"` and `variant="outlined"`.
|
||||
* @deprecated Combine the [.MuiButton-sizeLarge](/material-ui/api/button/#button-classes-sizeLarge) and [.MuiButton-outlined](/material-ui/api/button/#button-classes-outlined) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
outlinedSizeLarge: string;
|
||||
/** Styles applied to the root element if `size="small"` and `variant="contained"`.
|
||||
* @deprecated Combine the [.MuiButton-sizeSmall](/material-ui/api/button/#button-classes-sizeSmall) and [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
containedSizeSmall: string;
|
||||
/** Styles applied to the root element if `size="medium"` and `variant="contained"`.
|
||||
* @deprecated Combine the [.MuiButton-sizeMedium](/material-ui/api/button/#button-classes-sizeMedium) and [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
containedSizeMedium: string;
|
||||
/** Styles applied to the root element if `size="large"` and `variant="contained"`.
|
||||
* @deprecated Combine the [.MuiButton-sizeLarge](/material-ui/api/button/#button-classes-sizeLarge) and [.MuiButton-contained](/material-ui/api/button/#button-classes-contained) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
containedSizeLarge: string;
|
||||
/** Styles applied to the root element if `size="small"`. */
|
||||
sizeSmall: string;
|
||||
/** Styles applied to the root element if `size="medium"`. */
|
||||
sizeMedium: string;
|
||||
/** Styles applied to the root element if `size="large"`. */
|
||||
sizeLarge: string;
|
||||
/** Styles applied to the root element if `fullWidth={true}`. */
|
||||
fullWidth: string;
|
||||
/** Styles applied to the icon element if supplied */
|
||||
icon: string;
|
||||
/** Styles applied to the startIcon element if supplied. */
|
||||
startIcon: string;
|
||||
/** Styles applied to the endIcon element if supplied. */
|
||||
endIcon: string;
|
||||
/** Styles applied to the icon element if supplied and `size="small"`.
|
||||
* @deprecated Combine the [.MuiButton-icon](/material-ui/api/button/#button-classes-icon) and [.MuiButtonSizeSmall](/material-ui/api/button/#button-classes-sizeSmall) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
iconSizeSmall: string;
|
||||
/** Styles applied to the icon element if supplied and `size="medium"`.
|
||||
* @deprecated Combine the [.MuiButton-icon](/material-ui/api/button/#button-classes-icon) and [.MuiButtonSizeMedium](/material-ui/api/button/#button-classes-sizeMedium) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
iconSizeMedium: string;
|
||||
/** Styles applied to the icon element if supplied and `size="large"`.
|
||||
* @deprecated Combine the [.MuiButton-icon](/material-ui/api/button/#button-classes-icon) and [.MuiButtonSizeLarge](/material-ui/api/button/#button-classes-sizeLarge) classes instead. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
|
||||
*/
|
||||
iconSizeLarge: string;
|
||||
/** Styles applied to the root element if `color="primary"`. */
|
||||
colorPrimary: string;
|
||||
/** Styles applied to the root element if `color="secondary"`. */
|
||||
colorSecondary: string;
|
||||
/** Styles applied to the root element if `color="success"`. */
|
||||
colorSuccess: string;
|
||||
/** Styles applied to the root element if `color="error"`. */
|
||||
colorError: string;
|
||||
/** Styles applied to the root element if `color="info"`. */
|
||||
colorInfo: string;
|
||||
/** Styles applied to the root element if `color="warning"`. */
|
||||
colorWarning: string;
|
||||
/** Styles applied to the root element if `loading={true}`. */
|
||||
loading: string;
|
||||
/** Styles applied to the loadingWrapper element. */
|
||||
loadingWrapper: string;
|
||||
/** Styles applied to the loadingIconPlaceholder element. */
|
||||
loadingIconPlaceholder: string;
|
||||
/** Styles applied to the loadingIndicator element. */
|
||||
loadingIndicator: string;
|
||||
/** Styles applied to the root element if `loadingPosition="center"`. */
|
||||
loadingPositionCenter: string;
|
||||
/** Styles applied to the root element if `loadingPosition="start"`. */
|
||||
loadingPositionStart: string;
|
||||
/** Styles applied to the root element if `loadingPosition="end"`. */
|
||||
loadingPositionEnd: string;
|
||||
}
|
||||
export type ButtonClassKey = keyof ButtonClasses;
|
||||
export declare function getButtonUtilityClass(slot: string): string;
|
||||
declare const buttonClasses: ButtonClasses;
|
||||
export default buttonClasses;
|
||||
7
node_modules/@mui/material/esm/Button/buttonClasses.js
generated
vendored
Normal file
7
node_modules/@mui/material/esm/Button/buttonClasses.js
generated
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
import generateUtilityClasses from '@mui/utils/generateUtilityClasses';
|
||||
import generateUtilityClass from '@mui/utils/generateUtilityClass';
|
||||
export function getButtonUtilityClass(slot) {
|
||||
return generateUtilityClass('MuiButton', slot);
|
||||
}
|
||||
const buttonClasses = generateUtilityClasses('MuiButton', ['root', 'text', 'textInherit', 'textPrimary', 'textSecondary', 'textSuccess', 'textError', 'textInfo', 'textWarning', 'outlined', 'outlinedInherit', 'outlinedPrimary', 'outlinedSecondary', 'outlinedSuccess', 'outlinedError', 'outlinedInfo', 'outlinedWarning', 'contained', 'containedInherit', 'containedPrimary', 'containedSecondary', 'containedSuccess', 'containedError', 'containedInfo', 'containedWarning', 'disableElevation', 'focusVisible', 'disabled', 'colorInherit', 'colorPrimary', 'colorSecondary', 'colorSuccess', 'colorError', 'colorInfo', 'colorWarning', 'textSizeSmall', 'textSizeMedium', 'textSizeLarge', 'outlinedSizeSmall', 'outlinedSizeMedium', 'outlinedSizeLarge', 'containedSizeSmall', 'containedSizeMedium', 'containedSizeLarge', 'sizeMedium', 'sizeSmall', 'sizeLarge', 'fullWidth', 'startIcon', 'endIcon', 'icon', 'iconSizeSmall', 'iconSizeMedium', 'iconSizeLarge', 'loading', 'loadingWrapper', 'loadingIconPlaceholder', 'loadingIndicator', 'loadingPositionCenter', 'loadingPositionStart', 'loadingPositionEnd']);
|
||||
export default buttonClasses;
|
||||
4
node_modules/@mui/material/esm/Button/index.d.ts
generated
vendored
Normal file
4
node_modules/@mui/material/esm/Button/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
export { default } from "./Button.js";
|
||||
export * from "./Button.js";
|
||||
export { default as buttonClasses } from "./buttonClasses.js";
|
||||
export * from "./buttonClasses.js";
|
||||
3
node_modules/@mui/material/esm/Button/index.js
generated
vendored
Normal file
3
node_modules/@mui/material/esm/Button/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
export { default } from "./Button.js";
|
||||
export { default as buttonClasses } from "./buttonClasses.js";
|
||||
export * from "./buttonClasses.js";
|
||||
Loading…
Add table
Add a link
Reference in a new issue