Skip to content

Commit

Permalink
docs(TextArea): add onFocus/onBlur props to table (#9513)
Browse files Browse the repository at this point in the history
* docs(TextArea): add onFocus/onBlur props to table

* update event typing
  • Loading branch information
kmcfaul authored Aug 25, 2023
1 parent c1d4b99 commit 3828124
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions packages/react-core/src/components/TextArea/TextArea.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ export interface TextAreaProps extends Omit<HTMLProps<HTMLTextAreaElement>, 'onC
value?: string | number;
/** A callback for when the text area value changes. */
onChange?: (event: React.ChangeEvent<HTMLTextAreaElement>, value: string) => void;
/** Callback function when text area is focused */
onFocus?: (event?: React.FocusEvent<HTMLTextAreaElement>) => void;
/** Callback function when text area is blurred (focus leaves) */
onBlur?: (event?: React.FocusEvent<HTMLTextAreaElement>) => void;
/** Sets the orientation to limit the resize to */
resizeOrientation?: 'horizontal' | 'vertical' | 'both';
/** Custom flag to show that the text area requires an associated id or aria-label. */
Expand Down Expand Up @@ -114,6 +118,8 @@ class TextAreaBase extends React.Component<TextAreaProps> {
autoResize,
onChange,
/* eslint-enable @typescript-eslint/no-unused-vars */
onBlur,
onFocus,
...props
} = this.props;
const orientation = `resize${capitalize(resizeOrientation)}` as
Expand All @@ -136,6 +142,8 @@ class TextAreaBase extends React.Component<TextAreaProps> {
>
<textarea
onChange={this.handleChange}
onFocus={onFocus}
onBlur={onBlur}
{...(typeof this.props.defaultValue !== 'string' && { value })}
aria-invalid={validated === ValidatedOptions.error}
required={isRequired}
Expand Down

0 comments on commit 3828124

Please sign in to comment.