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

Box

The Box component is a container for other components.

PreviousAutocompleteNextBreadcrumb

Last updated 3 years ago

Was this helpful?

Props:

Properties
Description
Required?
Default

alignItems

AlignItems.Center: Aligns content to center of box

AlignItems.FlexStart: Aligns content to start of box AlignItems.FlexEnd:

Aligns content to end of box AlignItems.Stretch: Aligns content to stretch evenly over length of box

undefined

children

Array of components inside of box

undefined

customHeight

Set height for box, options are: CustomHeight.Small, CustomHeight.Medium, CustomHeight.Large, or CustomHeight.ExtraLarge

undefined

direction

Set direction of box options are: Direction.Horizontal, or Direction.Vertical

undefined

justifyContent

Set how the box children fill the space of the box: JustifyContent, JustifyContent.Center, JustifyContent.Left, JustifyContent.Right, JustifyContent.Normal, JustifyContent.FlexStart, JustifyContent.FlexEnd, JustifyContent.SpaceAround, JustifyContent.SpaceBetween, or JustifyContent.SpaceEvenly

undefined

onClick

Callback function that executes when the component is clicked

undefined

Examples

In this example, we will make a Whisper that has a Box component with two children. Both of the children will be that will be placed side by side.

import { whisper } from "@oliveai/ldk"
import { 
  AlignItems, 
  ButtonStyle, 
  CustomHeight, 
  Direction, 
  JustifyContent, 
  Whisper, 
  WhisperComponentType 
} from "@oliveai/ldk/dist/whisper"

const BoxSimpleExample = (async () => {
  await whisper.create({
    label: 'Box Simple Example',
    components: [
      {
        type: WhisperComponentType.Box,
        alignItems: AlignItems.Center,
        justifyConntent: JustifyContent.Center,
        children: [
          {
            type: WhisperComponentType.Button,
            buttonStyle: ButtonStyle.Secondary,
            disabled: false,
            label: "NO",
            onClick: (error: Error, whisper: Whisper) => {
              // do nothing
            },
          },
          {
            type: WhisperComponentType.Button,
            buttonStyle: ButtonStyle.Primary,
            disabled: false,
            label: "Yes",
            onClick: (error: Error, whisper: Whisper) => {
              // do nothing
            },
          },
        ],
        customHeight: CustomHeight.Large,
        direction: Direction.Horizontal,
        onClick: (error: Error, whisper: Whisper) => {
          // do nothing
        }
      }
    ]
  })
})

BoxSimpleExample();
import { React, ReactWhisper } from "@oliveai/ldk"
import { 
  AlignItems, 
  ButtonStyle, 
  CustomHeight, 
  Direction, 
  JustifyContent 
} from "@oliveai/ldk/dist/whisper"

const BoxExample: React.FunctionComponent<Object> = (props) => { 
  return (
    <oh-whisper label='Box Simple Example' onClose={ () => {}}>
      <oh-box
        alignItems={AlignItems.Center}
        direction={Direction.Horizontal}
        justifyContent={JustifyContent.Center}
        customHeight={CustomHeight.Large}
        onClick={() => {
             console.log("Clicked");
        }}
        children={
          <>
            <oh-button
              buttonStyle={ButtonStyle.Secondary}
              disabled={false}
              label= "NO"
              onClick={() => {
                // do nothing
              }}
            />
            <oh-button
            buttonStyle={ButtonStyle.Primary}
            disabled={false}
            label= "Yes"
            onClick={() => {
              // do nothing
            }}
          />
        </>
        }
      />
    </oh-whisper>
  )
}

ReactWhisper.renderNewWhisper(<BoxExample />);
buttons