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

List Pair

The List Pair component helps organize data by label and value.

PreviousIconNextLink

Last updated 3 years ago

Was this helpful?

Props

Name
Type
Description
Required
Default

copyable

boolean

Copy the unbolded text to the right (including markdown).

labelCopyable

boolean

Copy the bolded text to the left (including markdown).

false

label

string

The bolded left hand text.

onValueCopy

function

Executes the provided function when the value is copied.

null

onLabelCopy

function

Executes the provided function when the label is copied.

style

+Urgency

Background color of the component.

value

string

The unbolded left hand text. Markdown compatible.

Note: Types marked with + are Olive LDK enums

Examples

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

await whisper.create({
  label: 'List Pair',
  components: [
    {
      type: whisper.WhisperComponentType.ListPair,
      copyable: true,
      label: 'Label None Not Copyable',
      labelCopyable: false,
      onValueCopy: (error, value) => {
        console.log('Copied: ', value);
      },
      style: whisper.Urgency.None,
      value: 'Value None Copyable [Link](https://docs.oliveai.dev/)',
    },
    {
      type: whisper.WhisperComponentType.ListPair,
      copyable: true,
      label: 'Label Error Copyable',
      labelCopyable: true,
      onLabelCopy: (error, value) => {
        console.log('Copied: ', value);
      },
      style: whisper.Urgency.Error,
      value: 'Value Error Copyable [Link](https://docs.oliveai.dev/)',
    },
    {
      type: whisper.WhisperComponentType.ListPair,
      copyable: true,
      label: 'Label Success Not Copyable',
      labelCopyable: false,
      onValueCopy: (error, value) => {
        console.log('Copied: ', value);
      },
      style: whisper.Urgency.Success,
      value: 'Value Success Copyable [Link](https://docs.oliveai.dev/)',
    },
    {
      type: whisper.WhisperComponentType.ListPair,
      copyable: false,
      label: 'Label Warning Copyable',
      labelCopyable: true,
      onLabelCopy: (error, value) => {
        console.log('Copied: ', value);
      },
      style: whisper.Urgency.Warning,
      value: 'Value Warning Not Copyable [Link](https://docs.oliveai.dev/)',
    },
  ],
});
import * as React from 'react';
import '@oliveai/ldk';
import * as ReactWhisper from '@oliveai/ldk/dist/whisper/react/renderer';
import { Urgency } from '@oliveai/ldk/dist/whisper/types';

const TestListPair = () => {
  return (
    <oh-whisper label="List Pair">
      <oh-list-pair
        copyable={true}
        labelCopyable={false}
        label="Label None Not Copyable"
        onValueCopy={(error, value) => {
          console.log('Copied: ', value);
        }}
        style={Urgency.None}
        value="Value None Copyable [Link](https://docs.oliveai.dev/)"
      />
      <oh-list-pair
        copyable={true}
        labelCopyable={true}
        label="Label Error Copyable"
        onLabelCopy={(error, value) => {
          console.log('Copied: ', value);
        }}
        style={Urgency.Error}
        value="Value Error Copyable [Link](https://docs.oliveai.dev/)"
      />
      <oh-list-pair
        copyable={true}
        labelCopyable={false}
        label="Label Success Not Copyable"
        onValueCopy={(error, value) => {
          console.log('Copied: ', value);
        }}
        style={Urgency.Success}
        value="Value Success Copyable [Link](https://docs.oliveai.dev/)"
      />
      <oh-list-pair
        copyable={false}
        labelCopyable={true}
        label="Label Warning Copyable"
        onLabelCopy={(error, value) => {
          console.log('Copied: ', value);
        }}
        style={Urgency.Warning}
        value="Value Warning Not Copyable [Link](https://docs.oliveai.dev/)"
      />
    </oh-whisper>
  );
};

ReactWhisper.renderNewWhisper(<TestListPair />);
4 separate List Pair components with different style prop values and a markdown link