Checkbox

OverviewExamplesPropertiesSlotsMethodsEventsCSS PropertiesDependenciesUsageIntegration

Checkboxes allow user to choose one or more options from a limited set of options. If you have more than 10 options, please use Select component instead.

Properties

PropertyAttribute Description TypeDefault
indeterminateindeterminateControls whether the checkbox is in an indeterminate state.booleanfalse
checkedcheckedControls whether the checkbox is checked or not.booleanfalse
sizesizeThe size of the component.'s' | 'm' | 'l''m'
labellabelLabel for the input.string''
hinthintOptional hint text to be displayed with the input. Alternatively use the hint slot.string | undefined
hideLabelhide-labelVisually hide the label, but still show it to assistive technologies like screen readers.booleanfalse
placeholderplaceholderPlaceholder text to display within the input.string | undefined
errorerrorOptional error to be shown with the input. Alternatively use the error slot.string | undefined
requiredrequiredDetermines whether the input is required or not. An input marked as required will be announced as such to users of assistive technology. When using this property you need to also set “novalidate” attribute on a form element to prevent browser from displaying its own validation errors.booleanfalse
hideRequiredhide-requiredVisually hide the required indicator, but still show required attribute to assistive technologies like screen readers.booleanfalse
disableddisabledMakes the component disabled. This prevents users from being able to interact with the component, and conveys its inactive state to assistive technologies.booleanfalse
namenameThe name of the form component.string | undefined
valuevalueThe value of the form component.string''
formformGets the form, if any, associated with the form element. The setter accepts a string, which is the id of the form.HTMLFormElement | null

Slots

Slot name Description
labelUse when a label requires more than plain text.
hintOptional slot that holds hint text for the input.
errorOptional slot that holds error text for the input.

Methods

Method nameParameters Description
focus(options?: FocusOptions) => voidoptions: An object which controls aspects of the focusing process.Programmatically move focus to the component.
blur() => voidN/AProgrammatically remove focus from the component.
click() => voidN/AProgrammatically simulates a click on the component.
EventDetail TypeDescription
inputNordEventFired as the user types into the input.
changeNordEventFired whenever the input's value is changed via user interaction.

CSS Properties

CSS Custom Properties provide more fine grain control over component presentation. We advise utilizing existing properties on the component before using these.

PropertyDescriptionDefault
--n-label-colorControls the text color of the label, using our color tokens.var(--n-color-text)

Usage

This section includes guidelines for designers and developers about the usage of this component in different contexts.

Do

  • Use for making it possible to choose one or more options from a limited number of options.
  • Use for “accepting terms of service” and similar functionality.
  • Use in forms to toggle something on or off.

Don’t

  • Avoid using when you have more than 10 options to choose from.
  • Don’t change the selection of another checkbox when another one is clicked. Only exception is when a checkbox is used to make a bulk selection of multiple items.

Content guidelines

Checkbox labels should be clear, accurate and predictable. It should be possible for the user to understand what they are selecting:

User settings
Option 1

When writing checkbox labels, always write them in sentence case, not title case. The first word should be capitalized and the rest lowercase (unless a proper noun):

User settings
User Settings

Avoid ending in punctuation if it’s a single sentence, word, or a fragment:

Show dashboard
Show dashboard.

Do not use commas or semicolons at the end of each line

Patients
Patients;

Integration

For integration guidelines, please see Web Components documentation .

Was this page helpful?

Yes No

We use this feedback to improve our documentation.