Skip to content

Switch

Design guidelines

Similar to Checkboxes, you can use Switches to indicate or control boolean values. They are usually used to turn a specific setting on or off.

HTML
React
Angular
Label
<certara-switch name="example-1">Label</certara-switch>
import { CertaraSwitch } from '@certara/certara-ui-react';
<CertaraSwitch name="example-1">Label</CertaraSwitch>
// In your module (e.g., app.module.ts)
import { CertaraUiAngularModule } from '@certara/certara-ui-angular';
@NgModule({
imports: [CertaraUiAngularModule]
})
// In your template:
<certara-switch name="example-1">Label</certara-switch>

checked

Attributechecked
Typeboolean
Defaultfalse
Requiredfalse
DescriptionWhether the switch is in the “on” state.

disabled

Attributedisabled
Typeboolean
Defaultfalse
Requiredfalse
DescriptionWhether the switch is disabled and non-interactive.

hideLabel

Attributehide-label
Typeboolean
Defaultfalse
Requiredfalse
DescriptionVisually hides the label while keeping it accessible to screen readers.

layout

Attributelayout
Type"right"
Defaultundefined
Requiredfalse
DescriptionControls the layout of the switch relative to its label.

name

Attributename
Typestring
Defaultthis.inputId
Requiredfalse
DescriptionThe name attribute for the underlying input element. Defaults to a unique auto-generated ID.

size

Attributesize
Type"default" | "sm"
Default'default'
Requiredfalse
DescriptionThe size variant of the switch.

value

Attributevalue
Typeany
Default'on'
Requiredfalse
DescriptionThe value submitted with form data when checked.
NameDescriptionBubbles
certaraBlurEmitted when the switch loses focus.true
certaraChangeEmitted when the switch state changes. Event detail contains checked (boolean) and value properties.false
certaraFocusEmitted when the switch receives focus.true

There are no public methods available for this component

NameDescription
Default slot for the label text
helpOptional help text displayed below the label. Supports interactive elements like links.
Label Help or instructional text goes here

Screen readers convey information about text fields automatically through native HTML.

  • To disable, add the HTML disabled attribute to the text field.
  • To set as read-only, add the HTML readonly attribute to the text field.
  • Provide a unique id attribute value for the text field and use the for attribute to connect the label with the text field. This allows screen readers to convey the purpose of the text field.
  • Make sure all fields have a visible label and the label is associated properly to the field for accessibility.
  • Avoid using placeholder text whenever possible. It can pose a range of accessibility problems, like:
    • Low color contrast, making the text hard to read
    • Inconsistent behavior between browsers and screen readers
    • Text disappearing when the user starts typing, which can be confusing to people with cognitive impairments
    • Limited space available for additional context, due to field size
  • Make sure any critical information is communicated either in the field label or using helper text. Search fields or brief examples are the only exceptions where placeholder text is OK.
  • Text fields have standard keyboard support.
  • Customers who rely on the keyboard expect to move focus to each text field using the tab key (or shift + tab when tabbing backwards).
  • If the type is set to number, then customers can use the up and down arrow keys to adjust the value typed into the field when hovering over or focusing the field to make the arrows appear.
  • Using the disabled attribute will prevent the text field from receive keyboard focus or inputs.
  • The readOnly attribute allows focus on the text field but prevents input or editing.
View component in Figma