@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
43 lines • 1.19 kB
JavaScript
import compileClassNames from '@zohodesk/utils/es/compileClassNames';
import commonStyle from "../../../common/common.module.css";
export default function cssJSLogic({
style,
props
}) {
const {
shouldHighlightRequired,
isRequired,
isDisabled,
customClass,
requiredType,
palette,
isReadOnly
} = props;
const {
label: customClass_label,
container: customClass_container
} = customClass;
const labelClass = compileClassNames({
[]: true,
[]: !!customClass_label
});
const requiredClass = compileClassNames({
[]: true,
[]: true,
[]: requiredType === 'text',
[]: requiredType === 'asterisk'
});
const containerClass = compileClassNames({
[]: true,
[]: isRequired && shouldHighlightRequired,
[]: isReadOnly,
[]: isDisabled,
[]]: palette && !(isRequired && shouldHighlightRequired) && !isDisabled,
[]: !!customClass_container
});
return {
labelClass,
requiredClass,
containerClass
};
}