@clubmed/trident-ui
Version:
Shared ClubMed React UI components
51 lines (50 loc) • 1.08 kB
JavaScript
import { QUERIES as r } from "../../../types/Devices.js";
const m = (a, l) => {
switch (l.type) {
case "small":
return {
...a,
small: l.payload
};
case "medium":
return {
...a,
medium: l.payload
};
case "large":
return {
...a,
large: l.payload
};
case "xlarge":
return {
...a,
xlarge: l.payload
};
case "all":
default:
return a;
}
}, u = ({
device: a,
direction: l
}) => typeof window < "u" ? {
direction: l,
all: !0,
small: window.matchMedia(r.SMALL).matches,
medium: window.matchMedia(r.MEDIUM).matches,
large: window.matchMedia(r.LARGE).matches,
xlarge: window.matchMedia(r.XLARGE).matches
} : {
direction: l,
all: !0,
small: a === "small" || a === "medium" || a === "large" || a === "xlarge",
medium: a === "medium" || a === "large" || a === "xlarge",
large: a === "large" || a === "xlarge",
xlarge: a === "xlarge"
};
export {
u as getInitialState,
m as reducer
};
//# sourceMappingURL=reducer.js.map