メインコンテンツまでスキップ
バージョン: 1.23.0

UserOrgGroupSelect

Overview

UserOrgGroupSelect は ユーザー、組織、グループの選択をすることができます。


Specification

Property

使用できるプロパティの一覧です。プロパティを指定して値を更新することができます。

NameTypeDefaultDescriptionRemark
classNamestring""コンポーネントの class 名
errorstring""エラーに表示するテキスト未指定、あるいは空文字の場合、error は表示されない
iconstring""選択アイコンicon を使用して入力欄部分の右側に表示されるメインアイコンを設定する
icon の値に応じてアイコンが表示される
指定できるオプション:
  • "user" : user
  • "org" : org
  • "group" : group
  • "" : アイコンなし
idstring""コンポーネントの id 名
labelstring""コンポーネントの説明ラベル未指定、あるいは空文字の場合、label は表示されない
placeholderstring""入力フィールドに表示されるプレースホルダーテキスト
disabledbooleanfalseコンポーネントの編集可/不可設定
requiredIconbooleanfalseコンポーネントの必須アイコン表示/非表示設定
visiblebooleantrueコンポーネントの表示/非表示設定
itemsArray<Item>[]表示する選択肢一覧items が配列以外の場合、エラーを出力する
valueArray<string>[]選択されている値value が未指定の場合、何も選択されない
value が配列以外の場合、エラーを出力する

Item

NameTypeDefaultDescriptionRemark
labelstringnull各選択肢のテキストItem.label が未指定の場合、UI 上は Item.value の値が表示される
typestring""各選択肢のアイコンItem.type は、選択肢一覧と選択された項目の一覧の各オプションにそれぞれ表示される小さなアイコンの種類を指す
Item.type の値に応じてアイコンが表示される
指定できるオプション:
  • "user" : user
  • "org" : org
  • "group" : group
  • "" : アイコンなし
valuestringnull各選択肢の値Item.value に重複した値を指定した場合、エラーを出力する
disabledbooleanfalse各オプションの選択可/不可設定

Event

指定できるイベントの一覧です。

NameTypeDescriptionRemark
changefunction値が変更された時のイベントハンドラ引数には Event の event オブジェクトをとる

event.detail で以下の値を受け取ることができる
event.detail.oldValue : 変更前の value の値
event.detail.value : 変更後の value の値
click-picker-iconfunction選択アイコンがクリックされた時のイベントハンドラ引数には Event の event オブジェクトをとる

Constructor

UserOrgGroupSelect(options)
使用できるコンストラクタの一覧です。

Parameter

NameTypeDefaultDescriptionRemark
optionsobject{}コンポーネントのプロパティを含むオブジェクト

Custom CSS

ヒント

Custom CSS をご確認ください。

コンポーネントのスタイルを変更するために使用できるプロパティの一覧です。

Property

Name
--kuc-user-org-group-select-font-size
--kuc-user-org-group-select-toggle-width
--kuc-user-org-group-select-toggle-height
--kuc-user-org-group-select-menu-max-height

Sample Code

ヒント

導入と実装方法 をご確認ください。

全てのパラメータを指定した場合のサンプルコードです。

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);
});