mui-autocomplete-select-all
Version:
Dead simple select all functionality for MUI Autocomplete
2 lines (1 loc) • 1.12 kB
JavaScript
(function(e,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("react/jsx-runtime"),require("react"),require("@mui/material/Divider"),require("@mui/material/Checkbox")):typeof define=="function"&&define.amd?define(["exports","react/jsx-runtime","react","@mui/material/Divider","@mui/material/Checkbox"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.MuiAutocompleteSelectAll={},e.jsxRuntime,e.React,e.Divider,e.Checkbox))})(this,function(e,t,l,r,c){"use strict";const s={onSelectAll:f=>{},selectedAll:!1,indeterminate:!1},i=l.createContext(s),u=l.forwardRef(function(a,m){const{children:x,...A}=a,n=l.useRef(null);l.useImperativeHandle(m,()=>n.current);const{onSelectAll:p,selectedAll:o,indeterminate:h}=l.useContext(i);return t.jsx(t.Fragment,{children:t.jsxs("ul",{...A,ref:n,role:"list-box",children:[t.jsxs("li",{style:{display:"flex",alignItems:"center"},children:[t.jsx(c,{indeterminate:h,checked:o,onChange:S=>p(o),sx:{ml:2}}),"Select All"]}),t.jsx(r,{}),x]})})}),d={Provider:i.Provider,ListBox:u};e.MuiAutocompleteSelectAll=d,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})});