Skip to main content
Version: 1.22.0

UserOrgGroupSelect

Overview

The UserOrgGroupSelect component allows the user to select user, organization, and group.


Specification

Property

Here is a list of properties that can be used for modifying the component:

NameTypeDefaultDescriptionRemark
classNamestring""Component class name
errorstring""Text to be displayed in errorError will not be displayed if unspecified or empty
iconstring""Picker icon typeicon is used to set the main icon displayed on the right side of the toggle part
Displays different icons based on different values of icon
Available options:
  • "user" : user
  • "org" : org
  • "group" : group
  • "" : No icon
  • idstring""Component id name
    labelstring""Label for the componentLabel is not displayed if unspecified or empty
    placeholderstring""Placeholder text displayed in the input field
    disabledbooleanfalseEnable/Disable the component
    requiredIconbooleanfalseShow/Hide the required icon
    visiblebooleantrueShow/Hide the component
    itemsArray<Item>[]List of options to displayWill result an error if the value of items is not an array
    valueArray<string>[]Selected valueNo option will be selected if the value are unspecified
    Will result an error if the value is not an array

    Item

    NameTypeDefaultDescriptionRemark
    labelstringnullText label for each optionIf Item.label is unspecified, the value of Item.value is displayed on the UI
    typestring""Icon type of each optionItem.type determines the small icon type displayed for each option in both the toggle menu and the selected items list
    Displays different icons based on different values of the Item.type
    Available options:
  • "user" : user
  • "org" : org
  • "group" : group
  • "" : No icon
  • valuestringnullValue of each optionWill result an error if setting duplicated value in Item.value
    disabledbooleanfalseEnable/Disable each option

    Event

    Here is a list of events that can be specified:

    NameTypeDescriptionRemark
    changefunctionEvent handler when the value has been changedIt will pass the event object as the argument

    You can receive the following values when used in event.detail
    event.detail.oldValue : Value before the change
    event.detail.value : Value after the change
    click-picker-iconfunctionEvent handler when the picker icon is clickedIt will pass the event object as the argument

    Constructor

    UserOrgGroupSelect(options)
    Here is a list of available constructors:

    Parameter

    NameTypeDefaultDescriptionRemark
    optionsobject{}Object that includes component properties

    Sample Code

    tip

    Please check the package installation method first.

    Here is a sample code when all parameters are specified:

    const Kuc = Kucs['1.x.x'];

    const space = kintone.app.record.getSpaceElement('space');

    const userSelect = new Kuc.UserOrgGroupSelect({
    label: 'Assignees',
    items: [
    { label: 'Alice Johnson', value: 'alice', type: 'user', disabled: false },
    { label: 'Bob Smith', value: 'bob', type: 'user', disabled: false },
    { label: 'Charlie Lee', value: 'charlie', type: 'user', disabled: true },
    { label: 'Marketing Group', value: 'marketing-group', type: 'group', disabled: false },
    { label: 'Sales Team', value: 'sales-team', type: 'group', disabled: false },
    { label: 'Engineering Team', value: 'engineering-team', type: 'group', disabled: false },
    { label: 'Acme Corporation', value: 'acme-corp', type: 'org', disabled: false },
    { label: 'New York Office', value: 'ny-office', type: 'org', disabled: false },
    ],
    value: ['alice', 'marketing-group', 'acme-corp'],
    requiredIcon: true,
    error: 'Error occurred!',
    className: 'options-class',
    icon: 'user',
    id: 'options-id',
    placeholder: 'Please select assignees',
    visible: true,
    disabled: false
    });
    space.appendChild(userSelect);

    userSelect.addEventListener('change', event => {
    console.log(event);
    });

    userSelect.addEventListener('click-picker-icon', event => {
    console.log(event);
    });