LogoLogo
Developer HubGitHubContact Us
  • Welcome!
  • Olive Helps
    • Platform
      • How Olive Helps Works
      • Installation
      • Account Creation
      • Distributing Olive Helps
    • FAQs
      • General Loop FAQs
      • Loop Development FAQs
      • Olive Helps User FAQs
      • Security / IT FAQs
    • Data Security
      • User Data
      • Antivirus and Firewalls
  • Loop Development Kit
    • Your First Loop
      • Become a Loop Author
      • Creating a Loop
      • Build Your Loop
      • Local Loop Installation
      • Restarting Local Loops
    • Troubleshooting
    • Loop Security
      • Permissions
      • Environment Permissions
    • Loop Publication
      • Loop Approval Checklist
    • Loop Analytics Library
    • Examples
  • Documentation
  • Interfaces
  • Type Alias
  • Enumerations
  • Whisper Components
    • Base Attributes
    • Autocomplete
    • Box
    • Breadcrumb
    • Button
    • Chart
    • CollapseBox
    • Grid
    • Checkbox
    • Date Time
    • Divider
    • DropZone
    • Email
    • Icon
    • List Pair
    • Link
    • Pagination
    • Number
    • Markdown
    • Message
    • Password
    • Progress
    • Radio
    • Rating
    • RichTextEditor
    • Section Title
    • Select
    • Text Input
    • Telephone
    • Typography
  • APTITUDES
    • What are Aptitudes?
    • Browser
    • Clipboard
    • Config
    • Cursor
      • Screen Scaling Behavior
    • Document
    • Filesystem
    • Keyboard
    • Network
    • Process
    • Screen
    • Search
      • Index
    • System
    • UI
      • Loop UI Handlers
    • User
      • JWT
    • Vault
    • Whisper
      • Whisper Updates
      • JSX Whispers
    • Window
      • Screen Scaling Behavior
  • Release Notes
    • What's New
      • Olive Helps v0.55.0
      • Olive Helps v0.54.1
      • Olive Helps v0.53.1
      • Olive Helps v0.51.2
      • LDK v4.0.0
      • Olive Helps v0.50.3
      • Olive Helps v0.49.5
      • LDK v 3.18.0
      • Olive Helps v0.47.2
      • Olive Helps v0.46.2
      • LDK v 3.17.0
      • Olive Helps v0.45.4
      • Olive Helps v0.44.2
      • Olive Helps v0.43.1
      • Olive Helps v0.42.1
      • Olive Helps v0.41.4
      • Olive Helps v0.40.2
      • Olive Helps v0.39.4 & LDK v3.16.0
      • Olive Helps v0.38.8 & LDK v3.15.0
      • Olive Helps v0.36.5
      • Olive Helps v0.36.4
    • Archive
      • Olive Helps v0.36.3 & LDK v3.14.0
      • Olive Helps v0.34.4
      • LDK v3.13.0
      • Olive Helps v0.32.2 & LDK v3.12.0
      • Olive Helps v0.31.2 & LDK v3.11.0
      • Olive Helps v0.30.2 & LDK v3.10.0
      • Olive Helps v0.29.4
      • Olive Helps v0.29.3 & LDK v3.9.0
      • Olive Helps v0.28.3 & LDK v3.8.0
      • Olive Helps v0.27.7
      • Olive Helps v0.27.5
      • Olive Helps v.027.4
      • Olive Helps v0.27.2 & LDK v3.7.0
      • Olive Helps v0.25.3 & LDK v3.5.1
      • Olive Helps v0.24.6 & LDK v3.4.0
      • Olive Helps v0.23.2 & LDK v3.3.0
      • Olive Helps v0.22.3 & LDK v3.2.0
Powered by GitBook
On this page
  • Props
  • Examples

Was this helpful?

  1. Whisper Components

Checkbox

The Checkbox component provides a way for the end user to toggle between checked / unchecked states.

PreviousGridNextDate Time

Last updated 3 years ago

Was this helpful?

Props

Name
Type
Description
Required
Default

disabled

boolean

Prevents the checkbox from interaction.

null

label

string

Text that shows to the right of the checkbox input.

null

onChange

function

Executes the provided function when the user clicks the checkbox input.

tooltip

string

Text that appears when hovering over the checkbox component.

validationError

string

When not '' or undefined, outlines the input in red and renders the provided text in red beneath the input.

null

value

boolean

State value associated with the checkbox to determine if it is checked.

Examples

import { whisper } from '@oliveai/ldk';
import {
  WhisperComponentType,
} from '@oliveai/ldk/dist/whisper/types';

export const checkboxWhisper = async () => {
  await whisper.create({
    label: 'Checkbox',
    components: [
      {
        type: WhisperComponentType.Checkbox,
        label: 'Checkbox 1',
        onChange: (error, value) => {
          console.log('onChange', error, value)
        },
        validationError: 'Validation Error',
        value: false,
      },
      {
        type: WhisperComponentType.Checkbox,
        label: 'Checkbox 2',
        onChange: (error, value) => {
          console.log('onChange', error, value)
        },
        tooltip: "Tooltip",
        value: true,
      },
      {
        type: WhisperComponentType.Checkbox,
        label: 'Checkbox 3',
        onChange: (error, value) => {
          console.log('onChange', error, value)
        },
        value: true,
      },
    ],
  });
}
import * as React from 'react';
import '@oliveai/ldk';
import * as ReactWhisper from '@oliveai/ldk/dist/whisper/react/renderer';

const TestCheckbox = () => {  
  return (
    <oh-whisper label="Checkbox" onClose={() => {}}>
      <oh-checkbox
        label="Checkbox One"
        onChange={(error, value) => console.log('onChange', error, value)}
        value={false}
        validationError="Validation Error"
      />
      <oh-checkbox
        label="Checkbox Two"
        onChange={(error, value) => console.log('onChange', error, value)}
        value={true}
        tooltip="Tooltip"
      />
      <oh-checkbox
        label="Checkbox Three"
        onChange={(error, value) => console.log('onChange', error, value)}
        value={true}
      />
    </oh-whisper>
  );
};

ReactWhisper.renderNewWhisper(<TestCheckbox />);
3 separate checkboxes with the first checkbox rendering a validation error.