Flerradigt inmatningsfält

Komponent
FTextareaField
Status
Produktionsklar
Innehåll

Använd flerradigt inmatningsfält för information som användaren behöver skriva in själv, men som inte får plats i ett vanligt inmatningsfält. Flerradigt inmatningsfält har alltid en etikett som beskriver vad användaren ska fylla i.

Begränsa antal tecken

Etikettens formatbeskrivning ska visa antalet tecken som användaren kan skriva i ett flerradigt inmatningsfält.

När antalet tecken begränsas ska det även sättas en gräns för när användaren ska få information om att max antal tecken snart är uppnått. Informationen visas genom att texten "Antal tecken kvar: nn" visas som en del av etiketten. Förslagsvis visas varningen när 80% av max antal tecken är uppnått. Skärmläsaranvändare får information om antal återstående uppläst för sig ('aria-live="polite"').

När max antal tecken är uppnått går det inte att skriva in mer text.

Använd attributen maxlength som är den hårda gränsen och soft-limit som är tröskelvärdet för när varningen ska visas.

 <f-textarea-field
+    :maxlength="100"
+    :soft-limit="20"
 >

Du kan använda attributet characters-left-warning för att använda en annan text i varningen. För att interpolera in antalet tecken kvar i texten behöver strängen innehålla teckenföljden %charactersLeft% som kommer att ersättas med värdet.

 <f-textarea-field
+     characters-left-warning="Endast %charactersLeft% tecken kvar."
 >

Fältets höjd

Tänk på att inmatningsfältets höjd, som anges i antal rader, påverkar användarens uppfattning om hur mycket text hen förväntas skriva.

Anpassa antalet rader som visas i inmatningsfältet utifrån bredden på fältet och antal tecken som användaren kan tänkas skriva. Det är sällan lämpligt att sätta antalet rader utifrån maximalt antal tillåtna tecken. Om inmatningsfältet visar många rader får användaren dålig överblick om inmatningsfältet är placerat i ett formulär eller tillsammans med annat innehåll.

Antalet rader sätts med attributet rows.

 <f-textarea-field
+    rows="3"
 >

Fyra rader visas som standard om inget anges.

API

Props
NameDescriptionTypeRequiredDefault

id

The id for the input id attribute.
The id for the label for attribute.
If the prop is not set a random value will be generated.

string

false

() => ElementIdService.generateElementId()

v-model

The value for the input.
If the prop is not set undefined will be used.

string

false

undefined

softLimit

The number of characters for when the "characters left" warning should be shown.
A value of 100 means that when 100 or less characters is left the warning is shown.
If softLimit is used, then maxlength is required.
If the prop is not set undefined will be used, which means that no warning will be shown.

number

false

undefined

maxlength

The maximum amount of characters permitted in the textarea.
If the prop is not set undefined will be used, which means unlimited.

number

false

undefined

charactersLeftWarning

The string that should be shown in the "characters left" warning.
Must contain the word %charactersLeft% which is used to interpolate the number of characters left into the warning string.
If the prop is not set "Antal tecken kvar: %charactersLeft%" will be used.

string

false

"Antal tecken kvar: %charactersLeft%"

disabled

Specifies that the component should be disabled, i.e. unusable.

boolean

false

false

resizable

Enabling vertical resizing of the textarea

boolean

false

false

Events
NameDescriptionProperties

input

Vue2 v-model event.

<anonymous>: string

update:modelValue

V-model event.

<anonymous>: string

Slots
NameDescriptionBindings

default

Slot for label content.

tooltip

Slot for tooltip.

description

Optional slot for description. See FLabel for details.

descriptionClass
discreteDescriptionClass

error-message

Slot for displaying single or several error messages.

hasError
validationMessage

Esc för att stänga Pil upp/ner för att navigera Enter för att välja