Item class
Class represents dialog item.
Constructor
constructor(itemOptions: ItemOptions): Item
Creates class object Item
. Use the method dialog.addItem() or the option items
in Dialog class constructor for adding items in the dialog .
itemOptions
— item options, defined by the structure ItemOptions
.
export type ItemOptions = { id: number | string, entityId: string, entityType?: string, title?: string | TextNodeOptions, subtitle?: string | TextNodeOptions, supertitle?: string | TextNodeOptions, caption?: string | TextNodeOptions, captionOptions?: CaptionOptions, avatar?: string, avatarOptions?: AvatarOptions, textColor?: string, link?: string, linkTitle?: string | TextNodeOptions, badges?: ItemBadgeOptions[], badgesOptions?: BadgesOptions, tagOptions?: { [key: string]: any }, tabs?: string[], searchable?: boolean, saveable?: boolean, deselectable?: boolean, selected?: boolean, hidden?: boolean, children?: ItemOptions[], nodeOptions?: ItemNodeOptions, customData?: { [key: string]: any }, sort?: number, };
id: number | string
Item ID. Required parameter.
entityId: string
Entity ID. Required parameter.
entityType?: string
Entity type. Set as
default
.title?: string | TextNodeOptions
Item title.
Defined either by string or structure TextNodeOptions.
When values is not set, prints item with empty title.subtitle?: string | TextNodeOptions
Item subtitle.
Defined either by string or structure TextNodeOptions. When value is not set, searches subtitle in the entity settings.supertitle?: string | TextNodeOptions
Item supertitle.
Defined either by string, or structure TextNodeOptions.
When value is not set, searches the supertitle in the entity settings.caption?: string | TextNodeOptions
Item capture. Displayed right next to title.
Defined either by string or structure TextNodeOptions.
When value is not set, searches caption in entity settings.captionOptions?: CaptionOptions
Additional settings for item caption. Defined by structure
CaptionOptions
.export type CaptionOptions = { fitContent: boolean, maxWidth: number | string };
fitContent
— when set astrue
, block width with caption will be defined by text width.maxWidth
— maximum caption width. Defined in pixels (specified by integer) or with unit of measurement (specified by string).
When value is not set, searches settings in entity settings.
avatar?: string
Item avatar. Indicates either image path or file in format Data URL.
When value is not set, searches avatar in entity settings.avatarOptions?: AvatarOptions
Additional item avatar settings. Defined by structure
AvatarOptions
.export type AvatarOptions = { bgColor?: string, bgSize?: string, bgImage?: string, };
bgColor
— avatar background color. Set by CSS propertybackground-color
values.bgSize
— avatar background size. Set by CSS propertybackground-size
values.bgImage
— background image. Set by CSS propertybackground-image
values.
When value is not set, searches settings in the entity settings.
textColor?: string
Title text color. When value is not set, searches title text color in the entity settings.
link?: string
"More" link URL. When value is not set, searches link URL in the entity settings.
linkTitle?: string | TextNodeOptions
"More" link URL.
Defined either by string or structure TextNodeOptions.
When value is not set, searches URL title in the entity settings.badges?: ItemBadgeOptions[]
Array with item badges.
Each badge is defined by the structure ItemBadgeOptions.
When values is not set, searches badges in the entity settings.badgesOptions?: BadgesOptions
Additional settings for block with badges. Defined by structure
BadgesOptions
.export type BadgesOptions = { fitContent: boolean, maxWidth: number | string };
fitContent
— when set astrue
, badges block width will be defined by width of all badges.maxWidth
— maximum width of block with badges. Defined in pixels (specified by integer) or with unit of measurement (specified by string).
When value is not set, searches settings in the entity settings.
tagOptions?: { [key: string]: any }
Item display settings in the widget
TagSelector
.bgColor
— background color.textColor
— title color.maxWidth
— maximum item width.fontWeight
— item title font style.avatar
— item avatar.link
— item link.title
— item title.
When value is not set, searches settings in the entity settings.
tabs?: string | string[]
Identifier or array with tab IDs, showing the item. Optional parameter. When binding to tab is not specified, item is still can be found using the search.
searchable?: boolean
When set as
false
this item won't be found in search. Default value:true
.saveable?: boolean
When set as
false
this item won't be saved for "Recent" tab. Default value:true
.deselectable?: boolean
When set as
false
this item cannot be deselected. Default value:true
.selected?: boolean
When set as
true
the item will be selected automatically. The eventItem:onSelect
is not executed in this case. Default value:false
.hidden?: boolean
Flag, designating a hidden item.
children?: ItemOptions[]
Array with child items. Used for creating a tree structure.
nodeOptions?: ItemNodeOptions
Additional settings for item DOM-node.
Defined by structure ItemNodeOptions.customData?: { [key: string]: any }
Arbitrary additional item data.
sort?: number
Item sorting index, used to sort items in the "Recent" tab, as well as in search query results. Not specified by default.
Methods
Method | Description | Available from version | |
---|---|---|---|
getId(): string | number | Returns item ID. | ||
getEntityId(): string | Returns entity ID. | ||
getEntity(): Entity | Returns entшен object. | ||
getEntityType(): string | Returns entity type. When tye was not specified, returns default . | ||
getTitle(): string | Returns item title. When title is not specified, returns an empty string. | ||
setTitle(title: ?string | TextNodeOptions): void | Sets item's title.
Title is defined by either a string or structure TextNodeOptions. | ||
getSubtitle(): ?string | Returns item subtitle.
When item's value is not specified, searches subtitle in the entity settings. | ||
setSubtitle(subtitle: ?string | TextNodeOptions): void | Sets item subtitle.
Subtitle is defined either by string or structure TextNodeOptions. | ||
getSupertitle(): ?string | Returns item supertitle.
When item's value is not specified, searches supertitle in the entity settings. | ||
setSupertitle(supertitle: ?string | TextNodeOptions): void | Sets item's supertitle.
Supertitle is defined either by string or structure TextNodeOptions. | ||
getCaption(): ?string | Returns item's caption.
When item's value is not specified, searches caption in the entity settings. | ||
setCaption(caption: ?string | TextNodeOptions): void | Sets item's caption.
Caption is defined either by string or by structure TextNodeOptions. | ||
getAvatar(): ?string | Returns item's avatar. When item's value is not specified, searches avatar in the entity settings. | ||
setAvatar(avatar: ?string): void | Sets item's avatar.
Indicate either image path or file in Data URL. format | ||
getAvatarOption(option: $Keys | Returns option value for item's avatar setup.
option оname is set by structure keys AvatarOptions.
When item's values is not set, searches avatar in the entity settings. | 21.600.0 | |
setAvatarOption(option: $Keys | Sets option value for item avatar.
option name is defined by keys of structure AvatarOptions. | ||
setAvatarOptions(options: AvatarOptions): void | Sets additional settings for item's avatar.
option settings are defined by the structure AvatarOptions. | ||
getTextColor(): ?string | Returns title text color.
When item's value is not set, searches text color in the entity settings. | ||
setTextColor(textColor: ?string): void | Sets title text color. | ||
getLink(): ?string | Returns "More" link URL.
When item's value is not set, searches link URL in the entity settings. | ||
setLink(link: ?string): void | Sets "More" link address. | ||
getLinkTitle(): ?string | Returns "More" link title.
When item's value is not set, searches link title in the entity settings. | ||
setLinkTitle(linkTitle: ?string | TextNodeOptions): void | Sets "More" link title.
Title is defined either by string or structure TextNodeOptions. | ||
getBadges(): ItemBadge[] | Returns array with item's badges (class objects ItemBadge). When item's value is not set, searches badges in the entity settings. | ||
setBadges(badges: ?ItemBadgeOptions[]): void | Sets item's badges.
Each badge is defined by the structure [link=13509944]ItemBadgeOptions[/link]. | ||
getDialog(): Dialog | Returns object of dialog (object of class Dialog), в который добавлен элемент. | ||
createNode(nodeOptions: ItemNodeOptions): ItemNode | Creates item's new DOM-node.
| ||
removeNode(node: ItemNode): void | Deletes item's DOM-node. | ||
getNodes(): Set | Returns collection of DOM-nodes (class objects [link=13509304]ItemNode[/link]). | ||
select(preselectedMode: boolean = false): void | Preselects an item. | ||
deselect(): void | Deselects an item. | ||
isSelected(): boolean | Returns true when item is selected. | ||
setSearchable(flag: boolean): void | Sets or cancels item participation in search. | ||
isSearchable(): boolean | Returns true when item participates in search. | ||
setSaveable(flag: boolean): void | Sets or disables item saving for the "Recent" tab. | ||
isSaveable(): boolean | Returns true when item selection is saved for "Recent" tab. | ||
setDeselectable(flag: boolean): void | Sets or disables option to deselect an item. | ||
isDeselectable(): boolean | Returns true when item can be deselected. | ||
setHidden(flag: boolean): void | Sets or cancels "hidden" status for item. | ||
isHidden(): boolean | Returns true when item is hidden. | ||
setSort(sort: ?number): void | Sets item sorting. | ||
getSort(): ?number | Returns item sorting. | ||
resetSearchIndex(): void | Resets item search index. | ||
getCustomData(): Map | Returns collection of additional item data. | ||
isRendered(): boolean | Returns true when item was added and rendered in the dialog. | ||
getTagBgColor(): ?string | Returns background color for item in widget TagSelector. | ||
getTagTextColor(): ?string | Returns title color for item in widget TagSelector. | ||
getTagMaxWidth(): ?number | Returns maximum width for item in widget TagSelector. | ||
getTagFontWeight(): ?string | Returns font style for item title in widget TagSelector. | ||
getTagAvatar(): ?string | Returns avatar for item in widget TagSelector. | ||
getTagLink(): ?string | Returns link address for item in widget TagSelector. |