UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

32 lines (31 loc) 1.31 kB
"use client"; import _extends from "@babel/runtime/helpers/esm/extends"; import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; const _excluded = ["element", "children", "className", "focusable"]; import React from 'react'; import classnames from 'classnames'; import Context from '../../shared/Context'; import { extendPropsWithContext } from '../../shared/component-helper'; export const defaultProps = { focusable: false, element: 'span' }; const VisuallyHidden = localProps => { const context = React.useContext(Context); const _extendPropsWithConte = extendPropsWithContext(localProps, defaultProps, context === null || context === void 0 ? void 0 : context.VisuallyHidden), { element, children, className, focusable } = _extendPropsWithConte, props = _objectWithoutProperties(_extendPropsWithConte, _excluded); const visuallyHiddenClassNames = classnames('dnb-visually-hidden', focusable ? 'dnb-visually-hidden--focusable' : 'dnb-sr-only', className); const Element = element || 'span'; return React.createElement(Element, _extends({ className: visuallyHiddenClassNames }, props), children); }; VisuallyHidden._supportsSpacingProps = false; export default VisuallyHidden; //# sourceMappingURL=VisuallyHidden.js.map