4.0.12 • Published 3 months ago

@nice-digital/nds-textarea v4.0.12

Weekly downloads
24
License
MIT
Repository
github
Last release
3 months ago

@nice-digital/nds-textarea

Form textarea component for the NICE Design System

Installation

Install Node, and then:

npm i @nice-digital/nds-textarea --save

Usage

React

Import the Textarea components from the package and use within JSX:

import React from "react";
import { Textarea } from "@nice-digital/nds-textarea";

<Textarea label="Your address" name="address" />

<Textarea
    label="Your address"
    name="address"
    error={true}
    errorMessage="There is a problem with this field"
/>

<Textarea
    label="Your address"
    name="address"
    hint="Enter your full address including post code"
/>

import { register } from "react-hook-form";
<Textarea label="With ref" name="ref" textareaRef={register} />

Note: The React component automatically imports the SCSS, so there's no need to import the SCSS directly yourself.

Props

defaultValue
  • Type: string

String that the textarea will be prepopulated with.

error
  • Type: boolean
  • Default: false

Whether the component is in its error state. Adds classes to apply styling.

errorMessage
  • Type: string

Error message to display inline.

hint
  • Type: string

Display extra help text above the textarea field.

textareaRef
  • Type: React.Ref
  • Default: null

Allow parent access to the ref property of the textarea element.

label
  • Type: React.ReactNode (required)

The content of the label element.

name
  • Type: string (required)

Textarea element name property.

Anything else

Any other props passed to <Textarea /> will be cascaded to the <textarea /> element.

SCSS

If you're not using React, then import the SCSS directly into your application by:

@forward '@nice-digital/nds-textarea/scss/textarea';

HTML

If you're not using React, then include the SCSS as above and use the HTML:

<div class="textarea textarea--error">
    <label 
        class="textarea__label" 
        for="textarea">
            Your address
    </label>
    <p class="textarea__hint">
        Enter your full address including post code
    </p>
    <p class="textarea__error">
        This field is required
    </p>
    <textarea class="textarea__textarea" id="textarea" name="textarea">Default value</textarea>
</div>
4.0.12

3 months ago

4.0.11

3 months ago

4.0.10

3 months ago

4.0.9

3 months ago

4.0.8

3 months ago

4.0.7

4 months ago

4.0.7-alpha.0

4 months ago

4.0.6

10 months ago

4.0.5

12 months ago

4.0.4

1 year ago

4.0.3

1 year ago

4.0.2

1 year ago

4.0.2-alpha.0

1 year ago

3.0.3

1 year ago

4.0.0-alpha.0

1 year ago

3.0.2-alpha.0

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.1-alpha.0

2 years ago

2.0.3-alpha.0

2 years ago

2.0.4-alpha.0

2 years ago

2.0.5-alpha.0

2 years ago

2.0.10-alpha.0

2 years ago

2.0.6-alpha.0

2 years ago

2.0.1-alpha.0

2 years ago

2.0.0-alpha.0

2 years ago

2.0.2-alpha.0

2 years ago

2.0.9-alpha.0

2 years ago

1.2.19-alpha.0

2 years ago

2.0.8-alpha.0

2 years ago

1.2.18-alpha.0

2 years ago

3.0.0

2 years ago

2.0.7-alpha.0

2 years ago

1.2.17-alpha.0

2 years ago

2.0.11-alpha.0

2 years ago

1.2.16

2 years ago

1.2.14

2 years ago

1.2.15

2 years ago

1.2.13

2 years ago

1.2.12

2 years ago

1.2.11

3 years ago

1.2.11-alpha.0

3 years ago

1.2.8

3 years ago

1.2.10-alpha.0

3 years ago

1.2.9-alpha.0

3 years ago

1.2.8-alpha.0

3 years ago

1.2.7-alpha.0

3 years ago

1.2.6-alpha.0

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.4-alpha.0

3 years ago

1.2.2-alpha.0

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.5-alpha.0

4 years ago

1.0.4-alpha.0

4 years ago

1.0.3-alpha.0

4 years ago

1.0.2-alpha.0

4 years ago