@naturacosmeticos/natds-react
Version:
A collection of components from Natura Design System for React
90 lines • 3.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable max-lines-per-function */
/* eslint-disable max-len */
var react_jss_1 = require("react-jss");
var ThemeProvider_1 = require("../../ThemeProvider");
var themeSelectRadio = function (theme) { return function (_a) {
var brand = _a.brand;
var themeSelectRD = (0, ThemeProvider_1.buildTheme)(brand, 'light');
if (brand) {
return themeSelectRD.color.primary;
}
return theme.color.primary;
}; };
var themeSelectBorder = function (theme) { return function (_a) {
var brand = _a.brand;
var themeSelectRD = (0, ThemeProvider_1.buildTheme)(brand, 'light');
if (brand) {
return "2px solid ".concat(themeSelectRD.color.primary);
}
return "2px solid ".concat(theme.color.primary);
}; };
var styles = (0, react_jss_1.createUseStyles)(function (theme) { return ({
wrapper: {
height: theme.size.semiX,
width: theme.size.semiX,
display: 'flex',
alignItems: 'center',
justifyContent: 'center'
},
radioButton: {
appearance: 'none',
border: "2px solid ".concat(theme.color.mediumEmphasis),
borderRadius: theme.radioButton.borderRadius,
cursor: 'pointer',
display: 'inline-block',
height: 18,
margin: 0,
position: 'relative',
width: 18,
'&:focus': {
outline: 'none'
},
'&:disabled': {
border: "2px solid ".concat(theme.color.lowEmphasis),
cursor: 'default'
},
'&:checked': {
border: themeSelectBorder(theme),
backgroundColor: theme.color.surface,
'&:after': {
content: '""',
display: 'inline-block',
fontSize: 18,
borderRadius: '50%',
width: 8,
height: 8,
left: '50%',
position: 'absolute',
textAlign: 'center',
backgroundColor: function (_a) {
var disabled = _a.disabled, brand = _a.brand;
return (disabled ? theme.color.lowEmphasis : themeSelectRadio(theme)({ brand: brand }));
},
top: '50%',
transform: 'translate(-50%, -50%)'
},
'&:disabled': {
border: "2px solid ".concat(theme.color.lowEmphasis)
}
}
},
container: {
display: 'flex',
alignItems: 'center'
},
labelText: {
color: function (_a) {
var disabled = _a.disabled;
return (disabled ? theme.color.lowEmphasis : theme.color.highEmphasis);
},
fontFamily: [theme.radioButton.label.primary.fontFamily, theme.radioButton.label.fallback.fontFamily],
fontSize: theme.radioButton.label.fontSize,
fontWeight: theme.radioButton.label.primary.fontWeight,
letterSpacing: theme.radioButton.label.letterSpacing,
lineHeight: theme.radioButton.label.lineHeight
}
}); });
exports.default = styles;
//# sourceMappingURL=RadioButton.styles.js.map