Info alert:Beta feature
This beta component is currently under review and is still open for further evolution. It is available for use in product. Beta components are considered for promotion on a quarterly basis. Please join in and give us your feedback or submit any questions on the PatternFly forum or via Slack. To learn more about the process, visit our about page or our Beta components page on GitHub.
Examples
Props
TextInputGroup
Name | Type | Default | Description |
---|---|---|---|
children | React.ReactNode | Content rendered inside the text input group | |
className | string | Additional classes applied to the text input group container | |
isDisabled | boolean | Adds disabled styling and a disabled context value which text input group main hooks into for the input itself | |
isPlain | boolean | Flag to indicate the toggle has no border or background |
TextInputGroupMain
Name | Type | Default | Description |
---|---|---|---|
aria-label | string | 'Type to filter' | Accessibility label for the input |
children | React.ReactNode | Content rendered inside the text input group main div | |
className | string | Additional classes applied to the text input group main container | |
hint | string | Suggestion that will show up like a placeholder even with text in the input | |
icon | React.ReactNode | Icon to be shown on the left side of the text input group main container | |
innerRef | React.RefObject<any> | A reference object to attach to the input box | |
name | string | Name for the input | |
onBlur | (event?: any) => void | Callback for when focus is lost on the input field | |
onChange | (event: React.FormEvent<HTMLInputElement>, value: string) => void | (): any => undefined | Callback for when there is a change in the input field |
onFocus | (event?: any) => void | Callback for when the input field is focused | |
placeholder | string | Placeholder value for the input | |
type | 'text' | 'date' | 'datetime-local' | 'email' | 'month' | 'number' | 'password' | 'search' | 'tel' | 'time' | 'url' | 'text' | Type that the input accepts. |
value | string | number | Value for the input |
TextInputGroupUtilities
Name | Type | Default | Description |
---|---|---|---|
children | React.ReactNode | Content rendered inside the text input group utilities div | |
className | string | Additional classes applied to the text input group utilities container |
CSS variables
.pf-c-text-input-group | --pf-c-text-input-group--BackgroundColor | #fff | ||
.pf-c-text-input-group | --pf-c-text-input-group__text--before--BorderWidth | 1px | ||
.pf-c-text-input-group | --pf-c-text-input-group__text--before--BorderColor | #f0f0f0 | ||
.pf-c-text-input-group | --pf-c-text-input-group__text--after--BorderBottomWidth | 1px | ||
.pf-c-text-input-group | --pf-c-text-input-group__text--after--BorderBottomColor | #8a8d90 | ||
.pf-c-text-input-group | --pf-c-text-input-group--hover__text--after--BorderBottomColor | #06c | ||
.pf-c-text-input-group | --pf-c-text-input-group__text--focus-within--after--BorderBottomWidth | 2px | ||
.pf-c-text-input-group | --pf-c-text-input-group__text--focus-within--after--BorderBottomColor | #06c | ||
.pf-c-text-input-group | --pf-c-text-input-group__main--first-child--not--text-input--MarginLeft | 0.5rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__main--m-icon__text-input--PaddingLeft | 2rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__main--RowGap | 0.25rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__main--ColumnGap | 0.5rem | ||
.pf-c-text-input-group | --pf-c-text-input-group--c-chip-group__main--PaddingTop | 0.25rem | ||
.pf-c-text-input-group | --pf-c-text-input-group--c-chip-group__main--PaddingRight | 0.25rem | ||
.pf-c-text-input-group | --pf-c-text-input-group--c-chip-group__main--PaddingBottom | 0.25rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__text-input--PaddingTop | 0.375rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__text-input--PaddingRight | 0.5rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__text-input--PaddingBottom | 0.375rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__text-input--PaddingLeft | 0.5rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__text-input--MinWidth | 12ch | ||
.pf-c-text-input-group | --pf-c-text-input-group__text-input--m-hint--Color | #6a6e73 | ||
.pf-c-text-input-group | --pf-c-text-input-group--placeholder--Color | #6a6e73 | ||
.pf-c-text-input-group | --pf-c-text-input-group__icon--Left | 0.5rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__icon--Color | #6a6e73 | ||
.pf-c-text-input-group | --pf-c-text-input-group__text--hover__icon--Color | #151515 | ||
.pf-c-text-input-group | --pf-c-text-input-group__icon--TranslateY | -50% | ||
.pf-c-text-input-group | --pf-c-text-input-group__utilities--MarginRight | 0.5rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__utilities--MarginLeft | 0.25rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__utilities--child--MarginLeft | 0.25rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__utilities--c-button--PaddingRight | 0.25rem | ||
.pf-c-text-input-group | --pf-c-text-input-group__utilities--c-button--PaddingLeft | 0.25rem | ||
.pf-c-text-input-group | --pf-c-text-input-group--m-disabled--Color | #6a6e73 | ||
.pf-c-text-input-group | --pf-c-text-input-group--m-disabled--BackgroundColor | #f0f0f0 | ||
.pf-c-text-input-group:hover | --pf-c-text-input-group__text--after--BorderBottomColor | #06c | ||
.pf-c-text-input-group.pf-m-disabled | --pf-c-text-input-group__text--before--BorderWidth | 0 | ||
.pf-c-text-input-group.pf-m-disabled | --pf-c-text-input-group__text--after--BorderBottomWidth | 0 | ||
.pf-c-text-input-group.pf-m-disabled | --pf-c-text-input-group--Color | #6a6e73 | ||
.pf-c-text-input-group.pf-m-disabled | --pf-c-text-input-group__icon--Color | #6a6e73 | ||
.pf-c-text-input-group.pf-m-disabled | --pf-c-text-input-group--BackgroundColor | #f0f0f0 | ||
.pf-c-text-input-group.pf-m-plain | --pf-c-text-input-group--BackgroundColor | transparent | ||
.pf-c-text-input-group__main.pf-m-icon | --pf-c-text-input-group__text-input--PaddingLeft | 2rem | ||
.pf-c-text-input-group__text:hover | --pf-c-text-input-group__icon--Color | #151515 | ||
.pf-c-text-input-group__text:focus-within | --pf-c-text-input-group__text--after--BorderBottomWidth | 2px | ||
.pf-c-text-input-group__text:focus-within | --pf-c-text-input-group__text--after--BorderBottomColor | #06c | ||
.pf-c-text-input-group__utilities .pf-c-button | --pf-c-button--PaddingRight | 0.25rem | ||
.pf-c-text-input-group__utilities .pf-c-button | --pf-c-button--PaddingLeft | 0.25rem | ||
View source on GitHub