UNPKG

@mui/base

Version:

Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.

38 lines (37 loc) 959 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dropdownReducer = dropdownReducer; var _useDropdown = require("./useDropdown.types"); function dropdownReducer(state, action) { switch (action.type) { case _useDropdown.DropdownActionTypes.blur: return { open: false, changeReason: action.event }; case _useDropdown.DropdownActionTypes.escapeKeyDown: return { open: false, changeReason: action.event }; case _useDropdown.DropdownActionTypes.toggle: return { open: !state.open, changeReason: action.event }; case _useDropdown.DropdownActionTypes.open: return { open: true, changeReason: action.event }; case _useDropdown.DropdownActionTypes.close: return { open: false, changeReason: action.event }; default: throw new Error(`Unhandled action`); } }