fix: made sidebar collapse when screen is smaller (#4822)
Fixed sidebar collapsing when screen is smaller
This commit is contained in:
parent
84981fcd1e
commit
6f2cc34bf5
1 changed files with 12 additions and 0 deletions
|
|
@ -5,6 +5,7 @@ import { VariantProps, cva } from "class-variance-authority";
|
||||||
import { PanelLeft } from "lucide-react";
|
import { PanelLeft } from "lucide-react";
|
||||||
import * as React from "react";
|
import * as React from "react";
|
||||||
|
|
||||||
|
import { useIsMobile } from "@/hooks/use-mobile";
|
||||||
import { cn } from "../../utils/utils";
|
import { cn } from "../../utils/utils";
|
||||||
import ShadTooltip from "../shadTooltipComponent";
|
import ShadTooltip from "../shadTooltipComponent";
|
||||||
import { Button } from "./button";
|
import { Button } from "./button";
|
||||||
|
|
@ -164,6 +165,7 @@ const Sidebar = React.forwardRef<
|
||||||
ref,
|
ref,
|
||||||
) => {
|
) => {
|
||||||
const { state, setOpen, defaultOpen } = useSidebar();
|
const { state, setOpen, defaultOpen } = useSidebar();
|
||||||
|
const isMobile = useIsMobile();
|
||||||
|
|
||||||
React.useEffect(() => {
|
React.useEffect(() => {
|
||||||
if (collapsible === "none") {
|
if (collapsible === "none") {
|
||||||
|
|
@ -173,6 +175,16 @@ const Sidebar = React.forwardRef<
|
||||||
}
|
}
|
||||||
}, [collapsible]);
|
}, [collapsible]);
|
||||||
|
|
||||||
|
React.useEffect(() => {
|
||||||
|
if (collapsible !== "none") {
|
||||||
|
if (isMobile) {
|
||||||
|
setOpen(false);
|
||||||
|
} else {
|
||||||
|
setOpen(defaultOpen);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, [isMobile]);
|
||||||
|
|
||||||
if (collapsible === "none") {
|
if (collapsible === "none") {
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue