@zohodesk/components
Version:
Dot UI is a customizable React component library built to deliver a clean, accessible, and developer-friendly UI experience. It offers a growing set of reusable components designed to align with modern design systems and streamline application development
47 lines • 1.09 kB
JavaScript
import compileClassNames from '@zohodesk/utils/es/compileClassNames';
export default function cssJSLogic({
props,
style
}) {
const {
size,
isChecked,
isDisabled,
isReadOnly
} = props;
let containerClass = compileClassNames({
[]: true,
[]]: !!style[size],
[]: isChecked,
[]: !isChecked,
[]: isDisabled,
[]: !isDisabled,
[]: isReadOnly
});
let trackClass = compileClassNames({
[]: true
});
let labelClass = compileClassNames({
[]: true
});
let trackWrapperClass = compileClassNames({
[]: true
});
let thumbClass = compileClassNames({
[]: true,
[]: true
});
let labelIndicationClass = compileClassNames({
[]: isChecked,
[]: !isChecked,
[]: true
});
return {
containerClass,
trackClass,
labelClass,
trackWrapperClass,
thumbClass,
labelIndicationClass
};
}