Skip to main content

@ciptex/race-ui - v2.5.1

Race UI is a library of composable components and functions for creating an extendable and customizable user interface for Twilio Flex cloud-based contact center application platform Instantiating and consuming @twilio/flex-ui.

Classes​

Interfaces​

React Components​

ActivitySelect​

▸ ActivitySelect(props): Element

Select Component Listing Activities

Parameters​

NameTypeDescription
propsActivitySelectPropsComponent properties

Returns​

Element

React Component

Example

<ActivitySelect
labelText="Select Activity"
value="WAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
onChange={(e) => console.log(e)}
/>

AddInput​

▸ AddInput(props): Element

Input Component with Add Button

Parameters​

NameTypeDescription
propsAddInputPropsComponent properties

Returns​

Element

React Component

Example

<AddInput
type="text"
placeholder="Zendesk Subdomain"
inputAriaLabel="Add Zendesk Instance"
onClick={(e) => console.log(e)}
endAdornment={<Box>.zendesk.com</Box>}
/>

▸ Breadcrumb(props): Element

Breadcrumb Component

Parameters​

NameTypeDescription
propsBreadcrumbPropsComponent properties

Returns​

Element

React Component

Example

 <Breadcrumb links={[
{ href: '/race-settings/', label: "RACE Admin" },
{ href: '/plugin-web-forms-settings/', label: "RACE Web Forms Plugin" }
]}/>

ButtonWithAlertDialog​

▸ ButtonWithAlertDialog(props): Element

Button With Alert Dialog Component

  <ButtonWithDialog
onConfirm={onDisable}
heading="Disable Plugin"
dialogMessage="Are you sure you want to disable this plugin?"
onConfirmLabel="Disable"
disabled={isDisabled}
loading={isLoading}
destructive>
Disable
</ButtonWithDialog>

Parameters​

NameTypeDescription
propsButtonWithAlertDialogPropsComponent properties

Returns​

Element

React Component


CountrySelect​

▸ CountrySelect(props): Element

Country Select Component

Parameters​

NameTypeDescription
propsCountrySelectPropsComponent properties

Returns​

Element

React Component

Example

 <CountrySelect
onChange={onSelectChange}
value={conferenceTo}
selectedCountry={selectedCountryState}
/>

Dialpad​

▸ Dialpad(props): Element

Dialpad Component

Parameters​

NameTypeDescription
propsDialpadPropsComponent properties

Returns​

Element

React Component

Example

 <Dialpad onClick={(digit) => console.log(digit)} />

DialpadKey​

▸ DialpadKey(props): Element

DialpadKey Component

Parameters​

NameTypeDescription
propsDialpadKeyPropsComponent properties

Returns​

Element

React Component

Example

 <DialpadKey digit="0" onClick={(digit) => console.log(digit)} />

MessageConfigurator​

▸ MessageConfigurator(props): Element

Message Configuration Component which options for Say & Play & Twiml

Parameters​

NameTypeDescription
propsMessageConfiguratorPropsComponent properties

Returns​

Element

React Component

Example

<MessageConfigurator
message={message}
twiml={true}
onChange={(message) => console.log(message)}
/>

SelectLabel​

▸ SelectLabel(props): Element

Parameters​

NameTypeDescription
propsBoxPropsComponent properties

Returns​

Element

React Component

Example

 <SettingsFormControl>
<SelectLabel>Type *</SelectLabel>
<Select required name="type" value={content.type} onChange={handleChange}>
<MenuItem hidden disabled value="">Select content type</MenuItem>
<MenuItem value="text">Text</MenuItem>
</Select>
</SettingsFormControl>

Deprecated


SettingInstanceList​

▸ SettingInstanceList(props): Element

Settings List Component

Parameters​

NameTypeDescription
propsSettingInstanceListPropsComponent properties

Returns​

Element

React Component

Example

<SettingInstanceList
ariaLabel="Web Forms"
list={forms}
onClick={(item) => console.log(item)}
onDelete={(item) => console.log(item)}
/>

SettingTable​

▸ SettingTable(props): Element

Settings Table Component

Parameters​

NameTypeDescription
propsSettingTablePropsComponent properties

Returns​

Element

React Component

Example

<SettingTable
ariaLabel="Web Forms"
list={forms}
onClick={(item) => console.log(item)}
onDelete={(item) => console.log(item)}
/>

SettingsButtonContainer​

▸ SettingsButtonContainer(props): Element

Parameters​

NameTypeDescription
propsBoxPropsComponent properties

Returns​

Element

React Component

Example

 <SettingsButtonContainer>
<SettingsButton roundCorners={false} onClick={onDelete} type="button">Remove</SettingsButton>
<SettingsPrimaryButton roundCorners={false} type="submit">Save</SettingsPrimaryButton>
</SettingsButtonContainer>

Deprecated


SettingsContainer​

▸ SettingsContainer(props): Element

Parameters​

NameTypeDescription
propsBoxPropsComponent properties

Returns​

Element

React Component

Example

<SettingsContainer>
...My Settings Page
</SettingsContainer>

Deprecated


SettingsForm​

▸ SettingsForm(props): Element

Parameters​

NameTypeDescription
propsDetailedHTMLProps<HTMLAttributes<HTMLFormElement>, HTMLFormElement>Component properties

Returns​

Element

React Component

Example

 <SettingsContainer>
<SettingsOuterContainer>
<SettingsForm>
</SettingsForm>
</SettingsOuterContainer>
</SettingsContainer>

Deprecated


SettingsFormControl​

▸ SettingsFormControl(props): Element

Parameters​

NameTypeDescription
propsFormControlPropsComponent properties

Returns​

Element

React Component

Example

 <SettingsFormControl>
<SettingsTextField required name="name" onChange={handleChange} value={content.name} label="Content Name" />
</SettingsFormControl>

SettingsInnerContainer​

▸ SettingsInnerContainer(props): Element

Parameters​

NameTypeDescription
propsBoxPropsComponent properties

Returns​

Element

React Component

Example

 <SettingsContainer>
<SettingsOuterContainer>
<SettingsInnerContainer>
</SettingsInnerContainer>
</SettingsOuterContainer>
</SettingsContainer>

Deprecated


SettingsOuterContainer​

▸ SettingsOuterContainer(props): Element

Parameters​

NameTypeDescription
propsBoxPropsComponent properties

Returns​

Element

React Component

Example

 <SettingsContainer>
<SettingsOuterContainer>
<SettingsForm>
</SettingsForm>
</SettingsOuterContainer>
</SettingsContainer>

Deprecated


SettingsSection​

▸ SettingsSection(props): Element

Parameters​

NameTypeDescription
propsBoxPropsComponent properties

Returns​

Element

React Component

Example

<SettingsSection>
...My Section Content
</SettingsSection>

SettingsSubtitle​

▸ SettingsSubtitle(props): Element

Parameters​

NameTypeDescription
propsBoxPropsComponent properties

Returns​

Element

React Component

Example

<SettingsSubtitle>My Settings Section</SettingsSubtitle>

Deprecated


SettingsTextField​

▸ SettingsTextField(props): Element

Parameters​

NameTypeDescription
propsTextFieldPropsComponent properties

Returns​

Element

React Component

Example

 <SettingsTextField
required
name="name"
onChange={(e) => console.log(e)}
value={content.name}
label="Content Name"
/>

TaskDataDisplay​

▸ TaskDataDisplay(props): Element

Task Data Display Component

Parameters​

NameTypeDescription
propsTaskContextPropsComponent properties

Returns​

Element

React Component

Example

 <TaskDataDisplay task={task} />

WorkerSelect​

▸ WorkerSelect(props): Element

Select Component Listing Workers

Parameters​

NameTypeDescription
propsWorkerSelectPropsComponent properties

Returns​

Element

React Component

Example

<WorkerSelect
labelText="Select Worker"
value="WAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
onChange={(e) => console.log(e)}
/>

React Hooks​

useTheme​

▸ useTheme(): Object

React Hook for Exposing Flex Theme

const MyComponent = () => {
const { theme } = useTheme();
...Component Code
}

Returns​

Object

Flex Theme Object

NameType
themeRaceTheme

See

FlexTheme