@finastra/textfield
v1.8.1
Published
TextField Web Component
Downloads
321
Readme
TextField
Text fields let users enter and edit text.
The fds-textfield
extends Material web's mwc-textfield-base.
Usage
Import
npm i @finastra/textfield
import '@finastra/textfield';
...
<fds-textfield label="Field me in"></fds-textfield>
Native pickers
Date pickers and Time pickers allow selecting a value from a standard format.
The TextField support date type="date"
, time type="time"
and date&time type="datetime-local"
pickers. See MDN web docs for more information about the different input
types.
Example
<fds-textfield type="date" iconTrailing="calendar_today"></fds-textfield>
API
Properties
| Property | Attribute | Modifiers | Type | Default | Description |
| ------------------------- | ------------------ | --------- | ------------------------------------------------------------------------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| autoValidate
| | | boolean
| | |
| autocapitalize
| | | string
| | |
| charCounter
| | | boolean \| "external" \| "internal"
| | |
| dense
| dense
| | boolean
| false | |
| disabled
| | | boolean
| | Disabled state for the component. When disabled
is set to true
, thecomponent will not be added to form submission. |
| endAligned
| | | boolean
| | |
| helper
| | | string
| | |
| helperPersistent
| | | boolean
| true | |
| icon
| | | string
| | |
| iconTrailing
| | | string
| | |
| inputMode
| | | TextFieldInputMode
| | |
| label
| | | string
| | |
| labelInside
| labelInside
| | boolean
| false | |
| max
| | | string \| number
| | |
| maxLength
| | | number
| | |
| min
| | | string \| number
| | |
| minLength
| | | number
| | |
| name
| | | string
| | |
| outlined
| | | boolean
| true | |
| override
| | | | | |
| pattern
| | | string
| | |
| placeholder
| | | string
| | |
| prefix
| | | string
| | |
| readOnly
| | | boolean
| | |
| required
| | | boolean
| | |
| ripple
| | readonly | Promise<RippleInterface \| null> \| undefined
| | Implement ripple getter for Ripple integration with mwc-formfield |
| selectionEnd
| | readonly | number \| null
| | |
| selectionStart
| | readonly | number \| null
| | |
| showActionButton
| showActionButton
| | boolean
| false | |
| size
| | | number \| null
| | |
| step
| | | number \| "any" \| null
| | step can be a number or the keyword "any".Use String
typing to pass down the value as a string and let the nativeinput cast internally as needed. |
| suffix
| | | string
| | |
| type
| | | TextFieldType
| | |
| validateOnInitialRender
| | | boolean
| | |
| validationMessage
| | | string
| | |
| validity
| | readonly | ValidityState
| | |
| validityTransform
| | | ((value: string, nativeValidity: ValidityState) => Partial<ValidityState>) \| null
| | |
| value
| | | string
| | |
| willValidate
| | readonly | boolean
| | |
Methods
| Method | Type |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| blur
| (): void
|
| checkValidity
| (): boolean
|
| click
| (): void
|
| focus
| (): void
|
| layout
| (): Promise<void>
|
| renderOutline
| (): string \| TemplateResult<ResultType>
|
| reportValidity
| (): boolean
|
| select
| (): void
|
| setCustomValidity
| (message: string): void
|
| setSelectionRange
| (selectionStart: number, selectionEnd: number, selectionDirection?: "forward" \| "backward" \| "none" \| undefined): void
|
fds-textfield
Properties
| Property | Attribute | Modifiers | Type | Default | Description |
| ------------------------- | ------------------- | --------- | ------------------------------------------------------------------------------------ | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| autoValidate
| | | boolean
| | |
| autocapitalize
| | | string
| | |
| charCounter
| | | boolean \| "external" \| "internal"
| | |
| dense
| dense
| | boolean
| false | Smaller text field size. |
| disabled
| disabled
| | boolean
| false | Disabled state for the component. When disabled
is set to true
, thecomponent will not be added to form submission. |
| endAligned
| | | boolean
| | |
| helper
| helper
| | string
| "" | Helper text to display below the input. |
| helperPersistent
| | | boolean
| true | |
| icon
| icon
| | string
| "" | Leading icon to display in input. See fds-icon
. |
| iconTrailing
| iconTrailing
| | string
| "" | Leading icon to display in input. See fds-icon
. |
| inputMode
| | | TextFieldInputMode
| | |
| label
| label
| | string
| "textfield" | Sets floating label value. |
| labelInside
| labelInside
| | boolean
| false | Is the label included in the text field. |
| max
| | | string \| number
| | |
| maxLength
| | | number
| | |
| min
| | | string \| number
| | |
| minLength
| | | number
| | |
| name
| | | string
| | |
| outlined
| | | boolean
| true | |
| override
| | | | | |
| pattern
| pattern
| | string
| "" | A JavaScript regular expression. The textfield value must match this pattern. |
| placeholder
| placeholder
| | string
| "textfield" | Sets placeholder value displayed when input is empty. |
| prefix
| | | string
| | |
| readOnly
| | | boolean
| | |
| required
| required
| | boolean
| false | Displays error state if value is empty and input is blurred. |
| ripple
| | readonly | Promise<RippleInterface \| null> \| undefined
| | Implement ripple getter for Ripple integration with mwc-formfield |
| selectionEnd
| | readonly | number \| null
| | |
| selectionStart
| | readonly | number \| null
| | |
| showActionButton
| showActionButton
| | boolean
| false | Enable the use of a the actionButton slot. |
| size
| | | number \| null
| | |
| step
| | | number \| "any" \| null
| | step can be a number or the keyword "any".Use String
typing to pass down the value as a string and let the nativeinput cast internally as needed. |
| styles
| | | CSSResult[]
| ["styles"] | |
| suffix
| | | string
| | |
| type
| type
| | TextFieldType
| "" | A string specifying the type of control to render. |
| validateOnInitialRender
| | | boolean
| | |
| validationMessage
| validationMessage
| | string
| "" | Message to show in the error color when the textfield is invalid. (Helper text will not be visible) |
| validity
| | readonly | ValidityState
| | |
| validityTransform
| | | ((value: string, nativeValidity: ValidityState) => Partial<ValidityState>) \| null
| | |
| value
| | | string
| | |
| willValidate
| | readonly | boolean
| | |
Methods
| Method | Type |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| blur
| (): void
|
| checkValidity
| (): boolean
|
| click
| (): void
|
| focus
| (): void
|
| layout
| (): Promise<void>
|
| renderOutline
| (): string \| TemplateResult<ResultType>
|
| reportValidity
| (): boolean
|
| select
| (): void
|
| setCustomValidity
| (message: string): void
|
| setSelectionRange
| (selectionStart: number, selectionEnd: number, selectionDirection?: "forward" \| "backward" \| "none" \| undefined): void
|
Slots
| Name | Description |
| -------------- | --------------------------------------------------- |
| actionButton
| Slot to replace iconTrailing with an action button. |
CSS Custom Properties
| Property | Type | Default | Description |
| --------------------------- | ----- | --------- | ----------------------------- |
| --fds-icon-color
| color | "#694ED6" | Icon color. |
| --fds-icon-trailing-color
| color | "#694ED6" | Icon trailing color. |
| --fds-primary
| color | "#694ED6" | TextField color |
| --fds-text-field-radius
| text | "4px" | Border radius of the outline. |