Skip to content
This repository was archived by the owner on May 13, 2025. It is now read-only.

Commit a10b2ed

Browse files
authored
fix: dynamic font size (#393)
This PR adds a feature to dynamically change font sizes based on screen resolution. fixes #395
1 parent 4fa3439 commit a10b2ed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+2492
-553
lines changed

src/components/Header/PrimaryHeader.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { NAVBAR_WIDTH, PRIMARY_HEADER_HEIGHT } from '@/constants/theme';
44
import { Button, Divider, Image, Stack } from '@mantine/core';
55
import { FC, useCallback } from 'react';
66
import styles from './styles/Header.module.css';
7+
import responsive from '@/styles/responsiveText.module.css';
78
import HelpModal from './HelpModal';
89
import { appStoreReducers, useAppStore } from '@/layouts/MainLayout/providers/AppProvider';
910

@@ -32,6 +33,7 @@ const PrimaryHeader: FC = () => {
3233
style={{ flexDirection: 'row', height: '100%', justifyContent: 'flex-end' }}
3334
gap={8}>
3435
<Button
36+
className={responsive.responsiveText}
3537
variant="outline"
3638
style={{ border: 'none' }}
3739
component={'a'}
@@ -40,7 +42,11 @@ const PrimaryHeader: FC = () => {
4042
Upgrade
4143
</Button>
4244
<Divider orientation="vertical" />
43-
<Button onClick={toggleHelpModal} style={{ border: 'none' }} variant="outline">
45+
<Button
46+
className={responsive.responsiveText}
47+
onClick={toggleHelpModal}
48+
style={{ border: 'none' }}
49+
variant="outline">
4450
Help
4551
</Button>
4652
</Stack>

src/components/Header/RefreshInterval.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ const RefreshInterval: FC = () => {
6666

6767
return (
6868
<Menu.Item key={interval} onClick={() => onSelectedInterval(interval)}>
69-
<Text>{ms(interval)}</Text>
69+
<Text className={classes.text}>{ms(interval)}</Text>
7070
</Menu.Item>
7171
);
7272
})}

src/components/Header/StreamDropdown.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Select } from '@mantine/core';
22
import { useCallback, useEffect, useRef } from 'react';
33
import classes from './styles/LogQuery.module.css';
4+
import responsive from '@/styles/responsiveText.module.css';
45
import { useNavigate, useParams } from 'react-router-dom';
56
import { useAppStore } from '@/layouts/MainLayout/providers/AppProvider';
67
import { STREAM_VIEWS } from '@/constants/routes';
@@ -33,11 +34,17 @@ const StreamDropdown = () => {
3334

3435
return (
3536
<Select
37+
size="sm"
3638
searchable
3739
limit={20}
3840
value={valueRef.current}
3941
h="100%"
40-
classNames={{ input: classes.streamInput, description: classes.streamSelectDescription }}
42+
classNames={{
43+
input: classes.streamInput,
44+
description: classes.streamSelectDescription,
45+
46+
option: responsive.responsiveText,
47+
}}
4148
onChange={handleChange}
4249
styles={{
4350
input: {

src/components/Header/TimeRange.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import type { FC } from 'react';
77
import { Fragment, useCallback, useMemo, useRef, useState } from 'react';
88
import { FIXED_DURATIONS } from '@/constants/timeConstants';
99
import classes from './styles/LogQuery.module.css';
10+
import responsive from '@/styles/responsiveText.module.css';
1011
import { useOuterClick } from '@/hooks/useOuterClick';
1112
import _ from 'lodash';
1213
import timeRangeUtils from '@/utils/timeRangeUtils';
@@ -138,7 +139,10 @@ const TimeRange: FC = () => {
138139
{type === 'fixed' ? (
139140
<RelativeTimeIntervals interval={interval} onDurationSelect={onDurationSelect} />
140141
) : (
141-
<Text onClick={toggleMenu} style={{ fontSize: '0.65rem', fontWeight: 500, whiteSpace: 'nowrap' }}>
142+
<Text
143+
onClick={toggleMenu}
144+
className={responsive.responsiveText}
145+
style={{ fontWeight: 500, whiteSpace: 'nowrap' }}>
142146
{label}
143147
</Text>
144148
)}
Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,58 @@
11
.container {
2-
background-color: white;
3-
display: flex;
4-
align-items: center;
5-
color: #495057;
6-
font-size: 1rem;
7-
font-weight: 500;
8-
line-height: normal;
9-
width: 100%;
2+
background-color: white;
3+
display: flex;
4+
align-items: center;
5+
color: #495057;
6+
font-size: 1rem;
7+
font-weight: 500;
8+
line-height: normal;
9+
width: 100%;
1010
}
1111

1212
.logoContainer {
13-
display: flex;
14-
justify-content: center;
15-
align-items: center;
13+
display: flex;
14+
justify-content: center;
15+
align-items: center;
1616
transition: width 0.4s ease-in-out;
17-
background-color: var(--mantine-color-gray-0);
17+
background-color: var(--mantine-color-gray-0);
1818
border-bottom: rem(1px) solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-4));
19-
height: 100%;
19+
height: 100%;
2020
}
2121

2222
.navContainer {
23-
width: calc(100%);
24-
justify-content: space-between;
23+
width: calc(100%);
24+
justify-content: space-between;
2525
}
2626

2727
.actionBtn {
28-
transition: transform 0.2s ease-in-out;
28+
transition: transform 0.2s ease-in-out;
2929
}
3030

3131
.actionBtn:hover {
32-
transform: scale(1.3);
33-
background-color: #f8f9fa;
32+
transform: scale(1.3);
33+
background-color: #f8f9fa;
3434
}
3535

3636
.primaryHeaderContainer {
37-
background-color: white;
38-
align-items: center;
39-
justify-content: space-between;
40-
width: 100%;
41-
flex-direction: row;
42-
background-color: var(--mantine-color-gray-0);
37+
background-color: white;
38+
align-items: center;
39+
justify-content: space-between;
40+
width: 100%;
41+
flex-direction: row;
42+
background-color: var(--mantine-color-gray-0);
4343
}
4444

4545
.rightSection {
4646
border-bottom: rem(1px) solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-4));
47-
flex-direction: row;
48-
justify-content: flex-end;
49-
height: 100%;
50-
flex: 1;
51-
align-items: center;
47+
flex-direction: row;
48+
justify-content: flex-end;
49+
height: 100%;
50+
flex: 1;
51+
align-items: center;
5252
}
5353

5454
.divider {
55-
border: 1px solid;
56-
height: 70%;
57-
border-color: var(--mantine-color-gray-4);
58-
}
55+
border: 1px solid;
56+
height: 70%;
57+
border-color: var(--mantine-color-gray-4);
58+
}

0 commit comments

Comments
 (0)