Buckets:
ktongue/docker_container / CAD_kevin /frontend /node_modules /@mui /material /Radio /RadioButtonIcon.js
| 'use client'; | |
| import _extends from "@babel/runtime/helpers/esm/extends"; | |
| import * as React from 'react'; | |
| import PropTypes from 'prop-types'; | |
| import RadioButtonUncheckedIcon from '../internal/svg-icons/RadioButtonUnchecked'; | |
| import RadioButtonCheckedIcon from '../internal/svg-icons/RadioButtonChecked'; | |
| import styled, { rootShouldForwardProp } from '../styles/styled'; | |
| import { jsx as _jsx } from "react/jsx-runtime"; | |
| import { jsxs as _jsxs } from "react/jsx-runtime"; | |
| const RadioButtonIconRoot = styled('span', { | |
| name: 'MuiRadioButtonIcon', | |
| shouldForwardProp: rootShouldForwardProp | |
| })({ | |
| position: 'relative', | |
| display: 'flex' | |
| }); | |
| const RadioButtonIconBackground = styled(RadioButtonUncheckedIcon, { | |
| name: 'MuiRadioButtonIcon' | |
| })({ | |
| // Scale applied to prevent dot misalignment in Safari | |
| transform: 'scale(1)' | |
| }); | |
| const RadioButtonIconDot = styled(RadioButtonCheckedIcon, { | |
| name: 'MuiRadioButtonIcon' | |
| })(({ | |
| theme, | |
| ownerState | |
| }) => _extends({ | |
| left: 0, | |
| position: 'absolute', | |
| transform: 'scale(0)', | |
| transition: theme.transitions.create('transform', { | |
| easing: theme.transitions.easing.easeIn, | |
| duration: theme.transitions.duration.shortest | |
| }) | |
| }, ownerState.checked && { | |
| transform: 'scale(1)', | |
| transition: theme.transitions.create('transform', { | |
| easing: theme.transitions.easing.easeOut, | |
| duration: theme.transitions.duration.shortest | |
| }) | |
| })); | |
| /** | |
| * @ignore - internal component. | |
| */ | |
| function RadioButtonIcon(props) { | |
| const { | |
| checked = false, | |
| classes = {}, | |
| fontSize | |
| } = props; | |
| const ownerState = _extends({}, props, { | |
| checked | |
| }); | |
| return /*#__PURE__*/_jsxs(RadioButtonIconRoot, { | |
| className: classes.root, | |
| ownerState: ownerState, | |
| children: [/*#__PURE__*/_jsx(RadioButtonIconBackground, { | |
| fontSize: fontSize, | |
| className: classes.background, | |
| ownerState: ownerState | |
| }), /*#__PURE__*/_jsx(RadioButtonIconDot, { | |
| fontSize: fontSize, | |
| className: classes.dot, | |
| ownerState: ownerState | |
| })] | |
| }); | |
| } | |
| process.env.NODE_ENV !== "production" ? RadioButtonIcon.propTypes = { | |
| /** | |
| * If `true`, the component is checked. | |
| */ | |
| checked: PropTypes.bool, | |
| /** | |
| * Override or extend the styles applied to the component. | |
| */ | |
| classes: PropTypes.object, | |
| /** | |
| * The size of the component. | |
| * `small` is equivalent to the dense radio styling. | |
| */ | |
| fontSize: PropTypes.oneOf(['small', 'medium']) | |
| } : void 0; | |
| export default RadioButtonIcon; |
Xet Storage Details
- Size:
- 2.45 kB
- Xet hash:
- a131248851df32529cd101dad57cf338dddab2dd62f15c2789a03ac649eb10d1
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.