Skip to main content
Version: 1.0.0

ContentSelectorElement

ContentSelectorElement is a custom HTML element that displays a modal dialog for browsing, opening, and saving SAS Viya content. The dialog is hidden until it is opened with the open method. This element extends HTMLElement.

Custom Element Tag​

<button id="openButton">Choose a report</button>
<sas-content-selector
id="selector"
url="http://my-viya-server.com"
mode="open"
></sas-content-selector>
const selector = document.getElementById('selector');
document.getElementById('openButton').onclick = () => selector.open();
selector.onCommit = (context) => {
console.log(context.selection);
};

Attributes​

mode: string​

Specify the behavior of the dialog, which determines the available actions and what the user is able to commit. The default is open.

Values​

open

Browse and select a file to open.

save

Choose a folder and a name to save a file.

selectItem

Select a single content item.

selectLocation

Select a folder location only.

selectAny

Select any content item or folder.

addToLocation

Select a folder to add content into.

manage

Browse and manage content without a commit action.

title: string​

The title of the dialog. If it is not specified, a localized default that is based on the mode is used.

default-save-name: string​

The name that is prefilled in the name field when mode="save".

disable-trash: boolean​

Specify whether the Recycle Bin should be suppressed in the dialog. Since HTML attributes don't support booleans, only the presence of this attribute is required to enable it.

multi-select: boolean​

Specify whether multiple items can be committed at once. Since HTML attributes don't support booleans, only the presence of this attribute is required to enable it.

url​

See url.

authentication-type​

See authenticationType.

Properties​

isOpen: boolean​

Whether the dialog is currently open. Setting this property shows or hides the dialog, and is equivalent to calling the open and close methods.

onSelect: (selections: Item[]) => void​

A callback function that can be used to respond to the selection changing within the dialog. This is called as the user browses, before the selection is committed.

Arguments​

selections: Item[]

The Items that are currently selected.

onCommit: (context) => void​

A callback function that is called when the user confirms the dialog, such as by choosing Open or Save.

Arguments​

context.selection?: Item

The primary selected Item, if there is one.

context.selections: Item[]

All of the selected Items.

context.location?: Item

The Item representing the folder that the selection was made in. In save mode, this is the target folder.

context.name: string

The name of the selected item, or the name that was entered in save mode.

context.type: string | undefined

The SAS content type of the committed item.

onDismiss: () => void​

A callback function that is called when the user cancels the dialog. If it is not supplied, the dialog closes itself. If you supply a handler, you are responsible for closing the dialog by calling close.

Methods​

open: () => void​

Opens the dialog.

close: () => void​

Closes the dialog.