Description of icon
API Reference

TaskChannelHelper

Helper for task channel definitions


getTemplateForStatus(task, templateHolder, componentType) => string#

Gets template code from task status based template holder

Parameters:

  • task: ITask

    task

  • templateHolder: TaskStatusBasedType<string>

    task status based template

  • componentType: React.ComponentType

    component that is calling the method

Returns:

  • string

    template code

Example:

import { TaskChannelHelper, Badge } from "@twilio/flex-ui";
const template = TaskChannelHelper.getTemplateForStatus(myTask, customTemplateHolder, Badge);

getIcon(task, iconHolder, byState?, bold?, componentType) => string#

Gets icon from task status based icon holder

Parameters:

  • task: ITask

    task

  • iconHolder: TaskStatusBasedType<(string|React.ReactNode)>

    task status based icon

  • byState?: boolean

    If icon is based on state

  • bold?: boolean

    If icon is bold

  • componentType: React.ComponentType

    component that is calling the method

Returns:

  • string | React.ReactNode

    icon code as string or ReactNode to be rendered as icon

Example:

import { TaskChannelHelper, Badge } from "@twilio/flex-ui";
const Icon = TaskChannelHelper.getIcon(myTask, customIconHolder, Badge);

getColor(task, colorHolder, componentType) => string#

Gets color from task status based color holder

Parameters:

  • task: ITask

    task

  • colorHolder: TaskStatusBasedType<string>

    task status based template

  • componentType: React.ComponentType

    component that is calling the method

Returns:

  • string

    color code

Example:

import { TaskChannelHelper, Badge } from "@twilio/flex-ui";
const badgeColor = TaskChannelHelper.getColor(myTask, customColorHolder, Badge);