feat(base/ui): added autofocus prop

This commit is contained in:
Calin-Teodor 2022-09-29 11:45:38 +03:00 committed by Calinteodor
parent bfa88f13dc
commit 69e0a37529
4 changed files with 8 additions and 2 deletions

View File

@ -9,6 +9,11 @@ export interface ButtonProps {
*/
accessibilityLabel?: string;
/**
* Whether or not the button should automatically focus.
*/
autoFocus?: boolean;
/**
* Whether or not the button is disabled.
*/

View File

@ -178,6 +178,7 @@ const useStyles = makeStyles()((theme: Theme) => {
const Button = React.forwardRef<any, any>(({
accessibilityLabel,
autoFocus = false,
className,
disabled,
fullWidth,
@ -197,6 +198,7 @@ const Button = React.forwardRef<any, any>(({
return (
<button
aria-label = { accessibilityLabel }
autoFocus = { autoFocus }
className = { cx(styles.button, styles[type],
disabled && styles.disabled,
icon && !(labelKey || label) && `${styles.iconButton} iconButton`,

View File

@ -162,9 +162,7 @@ class Chat extends AbstractChat<Props> {
<MessageContainer
messages = { this.props._messages } />
<MessageRecipient />
<ChatInput
onResize = { this._onChatInputResize }
onSend = { this._onSendMessage } />
</div>
</>

View File

@ -24,6 +24,7 @@ const PollsPane = (props: AbstractProps) => {
<div className = 'poll-footer poll-create-footer'>
<Button
accessibilityLabel = { t('polls.create.create') }
autoFocus = { true }
fullWidth = { true }
labelKey = { 'polls.create.create' }
onClick = { onCreate } />