{"version":3,"file":"Components_button_jsx.xxxxxxxxxxxxxxxxxxxx.bundle.js","mappings":"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","sources":["webpack://materialui/./Components/button.jsx"],"sourcesContent":["import React from 'react'\r\nimport classNames from 'classnames'\r\nimport Button from '@mui/material/Button'\r\nimport LoadingButton from '@mui/lab/LoadingButton'\r\nimport UdMuIcon from './icon'\r\nimport { withComponentFeatures } from 'universal-dashboard'\r\nimport makeStyles from '@mui/styles/makeStyles';\r\nimport { useState } from 'react'\r\n\r\nconst useStyles = makeStyles(theme => ({\r\n button: {\r\n margin: theme.spacing(),\r\n },\r\n leftIcon: {\r\n marginRight: theme.spacing(),\r\n },\r\n rightIcon: {\r\n marginLeft: theme.spacing(),\r\n },\r\n}))\r\n\r\nconst UdButton = props => {\r\n const classes = useStyles();\r\n const [loading, setLoading] = useState(false);\r\n\r\n const handleClick = () => {\r\n if (props.onClick == null) return\r\n setLoading(true);\r\n props.onClick().then(() => setLoading(false)).catch(() => setLoading(false));\r\n }\r\n\r\n var icon = props.icon ? (\r\n \r\n ) : null\r\n\r\n if (props.showLoading) {\r\n return \r\n {props.iconAlignment === 'left' ? icon : null}\r\n {props.text}\r\n {props.iconAlignment === 'right' ? icon : null}\r\n \r\n }\r\n\r\n return (\r\n \r\n {props.iconAlignment === 'left' ? icon : null}\r\n {props.text}\r\n {props.iconAlignment === 'right' ? icon : null}\r\n \r\n )\r\n}\r\n\r\nexport default withComponentFeatures(UdButton)\r\n"],"names":["React","classNames","Button","LoadingButton","UdMuIcon","withComponentFeatures","makeStyles","useState","useStyles","theme","button","margin","spacing","leftIcon","marginRight","rightIcon","marginLeft","UdButton","props","classes","loading","setLoading","handleClick","onClick","then","icon","text","iconAlignment","style","showLoading","variant","size","disabled","className","fullWidth","href","id","color","loadingIndicator","render","loadingPosition"],"sourceRoot":""}