aboutsummaryrefslogtreecommitdiffstats
path: root/packages/renderer/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'packages/renderer/src/components')
-rw-r--r--packages/renderer/src/components/NotificationBanner.tsx6
-rw-r--r--packages/renderer/src/components/locationBar/LocationInputAdornment.tsx5
-rw-r--r--packages/renderer/src/components/locationBar/LocationOverlayInput.tsx7
-rw-r--r--packages/renderer/src/components/locationBar/SecurityLabel.tsx2
-rw-r--r--packages/renderer/src/components/sidebar/ServiceIcon.tsx7
-rw-r--r--packages/renderer/src/components/sidebar/ServiceSwitcher.tsx15
-rw-r--r--packages/renderer/src/components/sidebar/Sidebar.tsx2
7 files changed, 20 insertions, 24 deletions
diff --git a/packages/renderer/src/components/NotificationBanner.tsx b/packages/renderer/src/components/NotificationBanner.tsx
index 36c192a..c759d46 100644
--- a/packages/renderer/src/components/NotificationBanner.tsx
+++ b/packages/renderer/src/components/NotificationBanner.tsx
@@ -41,21 +41,21 @@ const NotificationBannerRoot = styled(Alert)(({ theme }) => ({
41 justifyContent: 'center', 41 justifyContent: 'center',
42 }, 42 },
43 '.MuiAlert-action': { 43 '.MuiAlert-action': {
44 paddingInlineStart: 0, 44 paddingLeft: 0,
45 }, 45 },
46})); 46}));
47 47
48const NotificationBannerText = styled(Typography)(({ theme }) => ({ 48const NotificationBannerText = styled(Typography)(({ theme }) => ({
49 fontSize: 'inherit', 49 fontSize: 'inherit',
50 paddingTop: theme.spacing(1), 50 paddingTop: theme.spacing(1),
51 paddingInlineEnd: theme.spacing(2), 51 paddingRight: theme.spacing(2),
52 flexGrow: 9999, 52 flexGrow: 9999,
53})); 53}));
54 54
55const NotificationBannerButtons = styled(Box)(({ theme }) => ({ 55const NotificationBannerButtons = styled(Box)(({ theme }) => ({
56 fontSize: 'inherit', 56 fontSize: 'inherit',
57 paddingTop: theme.spacing(0.5), 57 paddingTop: theme.spacing(0.5),
58 paddingInlineEnd: theme.spacing(0.5), 58 paddingRight: theme.spacing(0.5),
59 display: 'flex', 59 display: 'flex',
60 flexWrap: 'wrap', 60 flexWrap: 'wrap',
61 flexGrow: 1, 61 flexGrow: 1,
diff --git a/packages/renderer/src/components/locationBar/LocationInputAdornment.tsx b/packages/renderer/src/components/locationBar/LocationInputAdornment.tsx
index 640cbb4..82f662d 100644
--- a/packages/renderer/src/components/locationBar/LocationInputAdornment.tsx
+++ b/packages/renderer/src/components/locationBar/LocationInputAdornment.tsx
@@ -23,11 +23,10 @@ import { styled } from '@mui/material/styles';
23 23
24const LocationInputAdornment = styled(InputAdornment, { 24const LocationInputAdornment = styled(InputAdornment, {
25 name: 'LocationInputAdornment', 25 name: 'LocationInputAdornment',
26})(({ theme: { direction }, position }) => { 26})(({ position }) => {
27 const left = direction === 'ltr' ? 'start' : 'end';
28 const marginStart = -10; 27 const marginStart = -10;
29 const marginEnd = 2; 28 const marginEnd = 2;
30 return position === left 29 return position === 'start'
31 ? { 30 ? {
32 marginLeft: marginStart, 31 marginLeft: marginStart,
33 marginRight: marginEnd, 32 marginRight: marginEnd,
diff --git a/packages/renderer/src/components/locationBar/LocationOverlayInput.tsx b/packages/renderer/src/components/locationBar/LocationOverlayInput.tsx
index a09cc57..cbb5b06 100644
--- a/packages/renderer/src/components/locationBar/LocationOverlayInput.tsx
+++ b/packages/renderer/src/components/locationBar/LocationOverlayInput.tsx
@@ -34,6 +34,8 @@ const LocationOverlayInputRoot = styled('div', {
34})<{ overlayVisible: boolean }>(({ theme, overlayVisible }) => { 34})<{ overlayVisible: boolean }>(({ theme, overlayVisible }) => {
35 const itemStyle = { 35 const itemStyle = {
36 padding: '6px 0 7px 0', 36 padding: '6px 0 7px 0',
37 // Set text alignment explicitly so it can be flipped by `stylis-plugin-rtl`.
38 textAlign: 'left',
37 }; 39 };
38 return { 40 return {
39 display: 'flex', 41 display: 'flex',
@@ -86,12 +88,15 @@ const LocationOverlayInput = forwardRef(
86 <input 88 <input
87 ref={ref} 89 ref={ref}
88 className={`${className ?? ''} ${inputClassName}`} 90 className={`${className ?? ''} ${inputClassName}`}
91 dir="ltr"
89 {...props} 92 {...props}
90 /> 93 />
91 {/* eslint-enable react/jsx-props-no-spreading */} 94 {/* eslint-enable react/jsx-props-no-spreading */}
92 {overlayVisible && ( 95 {overlayVisible && (
93 <div aria-hidden className={`${className ?? ''} ${overlayClassName}`}> 96 <div aria-hidden className={`${className ?? ''} ${overlayClassName}`}>
94 <div className={clipClassName}>{overlay}</div> 97 <div className={clipClassName} dir="ltr">
98 {overlay}
99 </div>
95 </div> 100 </div>
96 )} 101 )}
97 </LocationOverlayInputRoot> 102 </LocationOverlayInputRoot>
diff --git a/packages/renderer/src/components/locationBar/SecurityLabel.tsx b/packages/renderer/src/components/locationBar/SecurityLabel.tsx
index d9dff86..0017f89 100644
--- a/packages/renderer/src/components/locationBar/SecurityLabel.tsx
+++ b/packages/renderer/src/components/locationBar/SecurityLabel.tsx
@@ -45,7 +45,7 @@ const SecurityLabelText = styled('span', {
45 name: 'SecurityLabel', 45 name: 'SecurityLabel',
46 slot: 'Text', 46 slot: 'Text',
47})(({ theme }) => ({ 47})(({ theme }) => ({
48 marginInlineStart: theme.spacing(1), 48 marginLeft: theme.spacing(1),
49 // Keep the same baseline as the input box text. 49 // Keep the same baseline as the input box text.
50 paddingBottom: 1, 50 paddingBottom: 1,
51 fontWeight: theme.typography.fontWeightMedium, 51 fontWeight: theme.typography.fontWeightMedium,
diff --git a/packages/renderer/src/components/sidebar/ServiceIcon.tsx b/packages/renderer/src/components/sidebar/ServiceIcon.tsx
index 1017be9..7a6d58a 100644
--- a/packages/renderer/src/components/sidebar/ServiceIcon.tsx
+++ b/packages/renderer/src/components/sidebar/ServiceIcon.tsx
@@ -20,7 +20,7 @@
20 20
21import IconWarning from '@mui/icons-material/Warning'; 21import IconWarning from '@mui/icons-material/Warning';
22import Badge from '@mui/material/Badge'; 22import Badge from '@mui/material/Badge';
23import { styled, useTheme } from '@mui/material/styles'; 23import { styled } from '@mui/material/styles';
24import { observer } from 'mobx-react-lite'; 24import { observer } from 'mobx-react-lite';
25import React, { useEffect, useState } from 'react'; 25import React, { useEffect, useState } from 'react';
26 26
@@ -89,7 +89,6 @@ const ServiceIconErrorBadge = styled(ServiceIconBadgeBase, {
89})); 89}));
90 90
91function ServiceIcon({ service }: { service: Service }): JSX.Element { 91function ServiceIcon({ service }: { service: Service }): JSX.Element {
92 const { direction } = useTheme();
93 const { 92 const {
94 settings: { name }, 93 settings: { name },
95 directMessageCount, 94 directMessageCount,
@@ -114,7 +113,7 @@ function ServiceIcon({ service }: { service: Service }): JSX.Element {
114 badgeContent={hasError ? <IconWarning fontSize="small" /> : 0} 113 badgeContent={hasError ? <IconWarning fontSize="small" /> : 0}
115 anchorOrigin={{ 114 anchorOrigin={{
116 vertical: 'bottom', 115 vertical: 'bottom',
117 horizontal: direction === 'ltr' ? 'right' : 'left', 116 horizontal: 'right',
118 }} 117 }}
119 > 118 >
120 <ServiceIconBadge 119 <ServiceIconBadge
@@ -125,7 +124,7 @@ function ServiceIcon({ service }: { service: Service }): JSX.Element {
125 color="error" 124 color="error"
126 anchorOrigin={{ 125 anchorOrigin={{
127 vertical: 'top', 126 vertical: 'top',
128 horizontal: direction === 'ltr' ? 'right' : 'left', 127 horizontal: 'right',
129 }} 128 }}
130 > 129 >
131 <ServiceIconRoot hasError={hasError}> 130 <ServiceIconRoot hasError={hasError}>
diff --git a/packages/renderer/src/components/sidebar/ServiceSwitcher.tsx b/packages/renderer/src/components/sidebar/ServiceSwitcher.tsx
index 60b8b98..0ebd359 100644
--- a/packages/renderer/src/components/sidebar/ServiceSwitcher.tsx
+++ b/packages/renderer/src/components/sidebar/ServiceSwitcher.tsx
@@ -34,20 +34,13 @@ import ServiceIcon from './ServiceIcon';
34const ServiceSwitcherRoot = styled(Tabs, { 34const ServiceSwitcherRoot = styled(Tabs, {
35 name: 'ServiceSwitcher', 35 name: 'ServiceSwitcher',
36 slot: 'Root', 36 slot: 'Root',
37})(({ theme }) => ({ 37})({
38 // Move the indicator to the outer side of the window. 38 // Move the indicator to the outer side of the window.
39 '.MuiTabs-indicator': { 39 '.MuiTabs-indicator': {
40 ...(theme.direction === 'ltr' 40 left: 0,
41 ? { 41 right: 'auto',
42 left: 0,
43 right: 'auto',
44 }
45 : {
46 left: 'auto',
47 right: 0,
48 }),
49 }, 42 },
50})); 43});
51 44
52const ServiceSwitcherTab = styled(Tab, { 45const ServiceSwitcherTab = styled(Tab, {
53 name: 'ServiceSwitcher', 46 name: 'ServiceSwitcher',
diff --git a/packages/renderer/src/components/sidebar/Sidebar.tsx b/packages/renderer/src/components/sidebar/Sidebar.tsx
index 6c2f219..fc57302 100644
--- a/packages/renderer/src/components/sidebar/Sidebar.tsx
+++ b/packages/renderer/src/components/sidebar/Sidebar.tsx
@@ -48,7 +48,7 @@ export default function Sidebar(): JSX.Element {
48 position: 'absolute', 48 position: 'absolute',
49 top: '-20px', 49 top: '-20px',
50 bottom: '-20px', 50 bottom: '-20px',
51 [theme.direction === 'ltr' ? 'right' : 'left']: '-20px', 51 right: '-20px',
52 zIndex: 100, 52 zIndex: 100,
53 width: '20px', 53 width: '20px',
54 boxShadow: theme.shadows[4], 54 boxShadow: theme.shadows[4],