mirror of
https://github.com/docmost/docmost.git
synced 2025-11-13 16:52:37 +10:00
* Add more html page titles * Make tables responsive * fix react query keys * Add tooltip to sidebar toggle * fix: trim inputs * fix inputs
29 lines
840 B
TypeScript
29 lines
840 B
TypeScript
import React from "react";
|
|
import {
|
|
IconLayoutSidebarRightCollapse,
|
|
IconLayoutSidebarRightExpand
|
|
} from "@tabler/icons-react";
|
|
import { ActionIcon, BoxProps, ElementProps, MantineColor, MantineSize } from "@mantine/core";
|
|
|
|
export interface SidebarToggleProps extends BoxProps, ElementProps<"button"> {
|
|
size?: MantineSize | `compact-${MantineSize}` | (string & {});
|
|
color?: MantineColor;
|
|
opened?: boolean;
|
|
}
|
|
|
|
const SidebarToggle = React.forwardRef<HTMLButtonElement, SidebarToggleProps>(
|
|
({ opened, size = "sm", ...others }, ref) => {
|
|
return (
|
|
<ActionIcon size={size} {...others} variant="subtle" color="gray" ref={ref}>
|
|
{opened ? (
|
|
<IconLayoutSidebarRightExpand />
|
|
) : (
|
|
<IconLayoutSidebarRightCollapse />
|
|
)}
|
|
</ActionIcon>
|
|
);
|
|
}
|
|
);
|
|
|
|
export default SidebarToggle;
|