@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
25 lines • 1.17 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
const _excluded = ["value", "className", "trueText", "falseText"];
import React from 'react';
import classnames from 'classnames';
import ValueBlock from '../../ValueBlock';
import { useValueProps } from '../../hooks';
import useTranslation from '../../hooks/useTranslation';
function BooleanComponent(props) {
const translations = useTranslation().BooleanField;
const _useValueProps = useValueProps(props),
{
value,
className,
trueText,
falseText
} = _useValueProps,
rest = _objectWithoutProperties(_useValueProps, _excluded);
return React.createElement(ValueBlock, _extends({
className: classnames('dnb-forms-value-boolean', className)
}, rest), value === true || value === false ? value === true ? trueText !== null && trueText !== void 0 ? trueText : translations.yes : falseText !== null && falseText !== void 0 ? falseText : translations.no : null);
}
BooleanComponent._supportsSpacingProps = true;
export default BooleanComponent;
//# sourceMappingURL=Boolean.js.map