woocommerce/packages/js/components/src/text-control-with-affixes
Christopher Allford d2d8d78be1 Moved WCA Packages
This commit moves all of the packages in
`plugins/woocommerce-admin/packages` to their
new home in `packages/js`.
2022-03-18 14:25:26 -07:00
..
stories Moved WCA Packages 2022-03-18 14:25:26 -07:00
README.md Moved WCA Packages 2022-03-18 14:25:26 -07:00
index.js Moved WCA Packages 2022-03-18 14:25:26 -07:00
style.scss Moved WCA Packages 2022-03-18 14:25:26 -07:00

README.md

TextControlWithAffixes

This component is essentially a wrapper (really a reimplementation) around the TextControl component that adds support for affixes, i.e. the ability to display a fixed part either at the beginning or at the end of the text input.

Usage

<TextControlWithAffixes
    suffix="%"
    label="Text field with a suffix"
    value={ fourth }
    onChange={ value => setState( { fourth: value } ) }
/>
<TextControlWithAffixes
    prefix="$"
    label="Text field with prefix and help text"
    value={ fifth }
    onChange={ value => setState( { fifth: value } ) }
    help="This is some help text."
/>

Props

Name Type Default Description
label String null If this property is added, a label will be generated using label property as the content
help String null If this property is added, a help text will be generated using help property as the content
type String 'text' Type of the input element to render. Defaults to "text"
value String null (required) The current value of the input
className String null The class that will be added with "components-base-control" to the classes of the wrapper div. If no className is passed only components-base-control is used
onChange Function null (required) A function that receives the value of the input
prefix ReactNode null Markup to be inserted at the beginning of the input
suffix ReactNode null Markup to be appended at the end of the input
disabled Boolean null Disables the field