Dashboard sipadu mbip
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

DropdownToggle.js 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.default = void 0;
  4. var _propTypes = _interopRequireDefault(require("prop-types"));
  5. var _react = _interopRequireDefault(require("react"));
  6. var _DropdownContext = _interopRequireDefault(require("./DropdownContext"));
  7. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8. var propTypes = {
  9. /**
  10. * A render prop that returns a Toggle element. The `props`
  11. * argument should spread through to **a component that can accept a ref**. Use
  12. * the `onToggle` argument to toggle the menu open or closed
  13. *
  14. * @type {Function ({
  15. * show: boolean,
  16. * toggle: (show: boolean) => void,
  17. * props: {
  18. * ref: (?HTMLElement) => void,
  19. * aria-haspopup: true
  20. * aria-expanded: boolean
  21. * },
  22. * }) => React.Element}
  23. */
  24. children: _propTypes.default.func.isRequired
  25. };
  26. function DropdownToggle(_ref) {
  27. var children = _ref.children;
  28. return _react.default.createElement(_DropdownContext.default.Consumer, null, function (_ref2) {
  29. var show = _ref2.show,
  30. toggle = _ref2.toggle,
  31. toggleRef = _ref2.toggleRef;
  32. return children({
  33. show: show,
  34. toggle: toggle,
  35. props: {
  36. ref: toggleRef,
  37. 'aria-haspopup': true,
  38. 'aria-expanded': !!show
  39. }
  40. });
  41. });
  42. }
  43. DropdownToggle.displayName = 'ReactOverlaysDropdownToggle';
  44. DropdownToggle.propTypes = propTypes;
  45. var _default = DropdownToggle;
  46. exports.default = _default;
  47. module.exports = exports.default;