UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

25 lines 1.17 kB
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