ref(dialog) Update some dialogs' styles (#12467)

This commit is contained in:
Robert Pintilii 2022-10-27 11:36:50 +03:00 committed by GitHub
parent b5065306e5
commit 75d7c4b160
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 21 additions and 13 deletions

View File

@ -45,11 +45,11 @@ const Input = ({
const handleChange = useCallback((e: NativeSyntheticEvent<TextInputChangeEventData>) => {
const { nativeEvent: { text } } = e;
onChange(text);
onChange?.(text);
}, []);
const clearInput = useCallback(() => {
onChange('');
onChange?.('');
}, []);
const blur = useCallback(() => {

View File

@ -70,7 +70,7 @@ export interface IInputProps {
/**
* Change callback.
*/
onChange: (value: string) => void;
onChange?: (value: string) => void;
/**
* The input placeholder text.

View File

@ -21,6 +21,8 @@ const useStyles = makeStyles()((theme: Theme) => {
width: '100%',
height: '100%',
position: 'fixed',
color: theme.palette.text01,
...withPixelLineHeight(theme.typography.bodyLongRegular),
top: 0,
left: 0,
display: 'flex',

View File

@ -21,6 +21,7 @@ interface IProps extends IInputProps {
minRows?: number;
name?: string;
onKeyPress?: (e: React.KeyboardEvent) => void;
readOnly?: boolean;
textarea?: boolean;
type?: 'text' | 'email' | 'number' | 'password';
}
@ -147,6 +148,7 @@ const Input = React.forwardRef<any, IProps>(({
onChange,
onKeyPress,
placeholder,
readOnly = false,
textarea = false,
type = 'text',
value
@ -155,9 +157,9 @@ const Input = React.forwardRef<any, IProps>(({
const isMobile = isMobileBrowser();
const handleChange = useCallback((e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) =>
onChange(e.target.value), []);
onChange?.(e.target.value), []);
const clearInput = useCallback(() => onChange(''), []);
const clearInput = useCallback(() => onChange?.(''), []);
return (
<div className = { cx(styles.inputContainer, className) }>
@ -183,6 +185,7 @@ const Input = React.forwardRef<any, IProps>(({
onChange = { handleChange }
onKeyPress = { onKeyPress }
placeholder = { placeholder }
readOnly = { readOnly }
ref = { ref }
value = { value } />
) : (
@ -198,6 +201,7 @@ const Input = React.forwardRef<any, IProps>(({
onChange = { handleChange }
onKeyPress = { onKeyPress }
placeholder = { placeholder }
readOnly = { readOnly }
ref = { ref }
type = { type }
value = { value } />

View File

@ -7,6 +7,7 @@ import CopyButton from '../../base/buttons/CopyButton.web';
import { getInviteURL } from '../../base/connection/functions';
import { translate } from '../../base/i18n/functions';
import Dialog from '../../base/ui/components/web/Dialog';
import Input from '../../base/ui/components/web/Input';
interface IProps extends WithTranslation {
@ -37,10 +38,10 @@ function EmbedMeeting({ t, url }: IProps) {
ok = {{ hidden: true }}
titleKey = { 'embedMeeting.title' }>
<div className = 'embed-meeting-dialog'>
<textarea
aria-label = { t('dialog.embedMeeting') }
className = 'embed-meeting-code'
<Input
accessibilityLabel = { t('dialog.embedMeeting') }
readOnly = { true }
textarea = { true }
value = { getEmbedCode() } />
<CopyButton
aria-label = { t('addPeople.copyLink') }

View File

@ -34,16 +34,17 @@ const useStyles = makeStyles()((theme: Theme) => {
'& .shortcuts-list__item': {
display: 'flex',
justifyContent: 'space-between',
marginBottom: theme.spacing(2),
...withPixelLineHeight(theme.typography.labelRegular),
alignItems: 'center',
padding: `${theme.spacing(1)} 0`,
...withPixelLineHeight(theme.typography.bodyShortRegular),
color: theme.palette.text01
},
'& .item-action': {
backgroundColor: theme.palette.ui04,
fontWeight: 'bold',
padding: '1px 4px',
borderRadius: '4px'
...withPixelLineHeight(theme.typography.labelBold),
padding: `${theme.spacing(1)} ${theme.spacing(2)}`,
borderRadius: `${Number(theme.shape.borderRadius) / 2}px`
}
}
};