Files
feishin/src/renderer/components/scroll-area/index.tsx
T
2022-11-06 01:53:31 -08:00

31 lines
702 B
TypeScript

import {
ScrollArea as MantineScrollArea,
ScrollAreaProps as MantineScrollAreaProps,
} from '@mantine/core';
import styled from 'styled-components';
interface ScrollAreaProps extends MantineScrollAreaProps {
children: React.ReactNode;
}
const StyledScrollArea = styled(MantineScrollArea)`
& .mantine-ScrollArea-thumb {
background: var(--scrollbar-thumb-bg);
border-radius: 0;
}
& .mantine-ScrollArea-scrollbar {
width: 8px;
padding: 0;
background: var(--scrollbar-track-bg);
}
`;
export const ScrollArea = ({ children, ...props }: ScrollAreaProps) => {
return (
<StyledScrollArea offsetScrollbars {...props}>
{children}
</StyledScrollArea>
);
};