file.v2

Display a file to the user that the user can click and download. This
component can be used as a normal component in a flow step, or as a field
with in a page component.

- file: https://upload.wikimedia.org/wikipedia/commons/b/b3/Wiki_markup_cheatsheet_EN.pdf name: cheatsheet.pdf icon: streamline-regular/07-work-office-companies/07-office-files/office-file-pdf-1.svg text: Wikipedia markup cheatsheet

Which produces the following in the Meya Orb Web SDK client:

The file component is also an interactive component which allows you to set
quick replies, configure the input composer, configure the markdown support,
set context data and attach component triggers.

Here is a more advanced example:

- file: https://upload.wikimedia.org/wikipedia/commons/b/b3/Wiki_markup_cheatsheet_EN.pdf name: cheatsheet.pdf icon: streamline-regular/07-work-office-companies/07-office-files/office-file-pdf-1.svg text: Wikipedia **markup cheatsheet** quick_replies: - text: Discover earth action: flow: flow.earth - text: Talk to an agent action: flow: flow.agent context: foo: bar composer: focus: file markdown: - format - linkify

Which produces the following output:

Note, not all integrations support the quick_replies, composer and markdown
fields. Check the compatibility matrix
and integration documentation to see which features the specific integration
you are using supports.

Pages support

This file component is also a widget component that can be displayed as a field
in a page.

Here is an example using the regex input component in a page:

- page: - file: https://upload.wikimedia.org/wikipedia/commons/b/b3/Wiki_markup_cheatsheet_EN.pdf name: cheatsheet.pdf icon: streamline-regular/07-work-office-companies/07-office-files/office-file-pdf-1.svg text: Wikipedia markup cheatsheet

Which produces the following output:

Check the Widgets & Pages guide for more info on creating advanced
form wizards for collecting user input.

Element details

type: meya.file.component.v2
class: FileV2Component
path: /meya/file/component/v2.py
signature: file

Fields

field

description

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

required

signature

default

type

spec

Override the original spec for this element.

null

Spec

context

Send context data with this component's event.

{}

dict

sensitive

Mark this component's event as sensitive. This will encrypt the event if the Sensitive Data integration has been enabled.

false

bool

triggers

Activate these dynamic triggers when the component runs. Check the component triggers guide for more info.

[]

list

quick_replies

List of buttons that the user can select for replies.

[]

list

composer

Override the Orb composer for this component.

focus:
placeholder:
collapse_placeholder:
visibility:
character_limit:

ComposerElementSpec

header

Override the header for this component.

buttons:
title:
progress:
milestones:
extra_buttons:

HeaderElementSpec

markdown

Override the bot Markdown mode for this component. Check the Markdown guide for more info.

null

list
bool
NoneType

file

The URL of the file.

str

name

The file's file name and extension.

str

icon

The icon spec or URL to use for the file. See the Icons guide for more info.

null

IconElementSpec
str
NoneType

text

null

str

Usage reference

Basic

triggers: - keyword: meya.file.component.v2 steps: - file: STRING name: STRING

Full

triggers: - keyword: meya.file.component.v2 steps: - spec: type: STRING data: STRING: ANY timeout: 123 trigger_when: ANY context: STRING: ANY sensitive: false triggers: - type: STRING data: STRING: ANY timeout: 123 trigger_when: ANY quick_replies: - url: STRING javascript: STRING button_id: STRING context: STRING: ANY default: false disabled: false divider: false icon: url: STRING color: STRING path: STRING action: COMPONENT value: ANY result: ANY data: STRING: ANY magic: false type: text|url|static|menu|divider|action|flow_next|component_next menu: - BUTTONELEMENTSPEC text: STRING composer: focus: file|image|text|blur placeholder: STRING collapse_placeholder: STRING visibility: collapse|hide|show character_limit: length: 123 error_text: STRING header: buttons: - url: STRING javascript: STRING button_id: STRING context: STRING: ANY default: false disabled: false divider: false icon: url: STRING color: STRING path: STRING action: COMPONENT value: ANY result: ANY data: STRING: ANY magic: false type: text|url|static|menu|divider|action|flow_next|component_next menu: - BUTTONELEMENTSPEC text: STRING title: text: STRING icon: url: STRING color: STRING path: STRING progress: value: 123 show_percent: false milestones: - text: STRING current: false extra_buttons: - url: STRING javascript: STRING button_id: STRING context: STRING: ANY default: false disabled: false divider: false icon: url: STRING color: STRING path: STRING action: COMPONENT value: ANY result: ANY data: STRING: ANY magic: false type: text|url|static|menu|divider|action|flow_next|component_next menu: - BUTTONELEMENTSPEC text: STRING markdown: - format|linkify|breaks|typographer file: STRING name: STRING icon: url: STRING color: STRING path: STRING text: STRING