@payfit/unity-components
Version:
26 lines (25 loc) • 512 B
JavaScript
import { useBreakpointListener as e } from "./use-breakpoint-listener.js";
//#region src/hooks/use-responsive-value.ts
function t(e) {
return typeof e == "object" && !!e && "base" in e;
}
var n = [
"sm",
"md",
"lg",
"xl"
];
function r(r) {
let i = e();
if (!t(r)) return r;
if (i === "xs") return r.base;
if (i in r) return r[i];
let a = n.indexOf(i);
for (let e = a; e >= 0; e--) {
let t = n[e];
if (t && t in r) return r[t];
}
return r.base;
}
//#endregion
export { r as useResponsiveValue };