hyper/lib/components/style-sheet.tsx
Philip Peterson 06f040a566
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Fix scrollbar width being too small on Retina Mac (#167)
2025-06-15 17:22:21 -07:00

30 lines
757 B
TypeScript

import React, {forwardRef} from 'react';
import type {StyleSheetProps} from '../../typings/hyper';
import { useDevicePixelRatio } from 'use-device-pixel-ratio';
const StyleSheet = forwardRef<HTMLStyleElement, StyleSheetProps>((props, ref) => {
const {borderColor} = props;
const dpr = useDevicePixelRatio();
return (
<style jsx global ref={ref}>{`
::-webkit-scrollbar {
width: ${5 * dpr}px;
}
::-webkit-scrollbar-thumb {
-webkit-border-radius: 10px;
border-radius: 10px;
background: ${borderColor};
}
::-webkit-scrollbar-thumb:window-inactive {
background: ${borderColor};
}
`}</style>
);
});
StyleSheet.displayName = 'StyleSheet';
export default StyleSheet;