UNPKG

@oracle/netsuite-uif-types

Version:

NetSuite UI Framework TypeScript type declarations

2,378 lines (1,357 loc) 486 kB
declare module '@uif-js/component' { import * as PackageCore from '@uif-js/core' import * as Self from '@uif-js/component' export class AccordionItemHeader extends PackageCore.Component { constructor(options?: Self.AccordionItemHeader.Options); label: (string | PackageCore.Translation); icon: object; contextControls: globalThis.Array<(PackageCore.Component | PackageCore.JSX.Element)>; actionControls: globalThis.Array<(PackageCore.Component | PackageCore.JSX.Element)>; expanded: boolean; defaultExpanded: boolean; expandedIcon: boolean; setLabel(label: string, reason: string): void; setIcon(icon: (PackageCore.ImageMetadata | null)): void; setExpandedIcon(icon: (PackageCore.ImageMetadata | null)): void; setExpanded(expanded: boolean): void; static Event: Self.AccordionItemHeader.EventTypes; } export namespace AccordionItemHeader { interface EventTypes extends PackageCore.Component.EventTypes { EXPANDED: string; } interface Options extends PackageCore.Component.Options { icon?: Self.Image.Source; label?: (string | PackageCore.Translation); contextControls?: globalThis.Array<(PackageCore.Component | PackageCore.JSX.Element)>; actionControls?: globalThis.Array<(PackageCore.Component | PackageCore.JSX.Element)>; expanded?: boolean; defaultExpanded?: boolean; expandedIcon?: Self.Image.Source; } } export class AccordionPanel extends PackageCore.Component { constructor(options?: Self.AccordionPanel.Options); items: globalThis.Array<Self.AccordionPanelItem>; element: Self.AccordionPanel.Element; components: globalThis.Array<PackageCore.Component>; children: PackageCore.VDom.Children; length: number; empty: boolean; orientation: Self.AccordionPanel.Orientation; fullyCollapsible: boolean; multiple: boolean; outerGap: (Self.AccordionPanel.GapSize | Self.AccordionPanel.GapSizeObject); expandedCount: number; decorator: (PackageCore.Decorator | null); defaultItemOptions: Self.AccordionPanel.ItemProps; add(component: (Self.AccordionPanel.ItemConfiguration | globalThis.Array<Self.AccordionPanel.ItemConfiguration>)): Self.AccordionPanel; remove(componentOrIndex: (PackageCore.Component | number | globalThis.Array<(PackageCore.Component | number)>)): Self.AccordionPanel; move(args: {component: PackageCore.Component; index?: number; reason?: string}): Self.AccordionPanel; clear(): Self.AccordionPanel; replace(currentComponent: (PackageCore.Component | number), newComponent: PackageCore.Component): Self.AccordionPanel; has(component: PackageCore.Component): boolean; itemForComponent(component: PackageCore.Component): Self.AccordionPanelItem; itemAtIndex(index: number): Self.AccordionPanelItem; setOrientation(orientation: Self.AccordionPanel.Orientation): void; setMultiple(multiple: boolean): void; setFullyCollapsible(value: boolean): void; expand(component: (PackageCore.Component | number)): void; collapse(component: (PackageCore.Component | number)): void; toggle(component: (PackageCore.Component | number)): void; collapseAll(): void; expandAll(): void; collapseOthers(component: (PackageCore.Component | number)): void; isExpanded(component: (PackageCore.Component | number)): boolean; setDecorator(decorator: (PackageCore.Decorator | null)): void; static horizontal(items?: (object | globalThis.Array<PackageCore.Component> | globalThis.Array<Self.AccordionPanelItem.Options>)): Self.AccordionPanel; static Horizontal(): PackageCore.JSX.Element; static vertical(items?: (object | globalThis.Array<PackageCore.Component> | globalThis.Array<Self.AccordionPanelItem.Options>)): Self.AccordionPanel; static Vertical(): PackageCore.JSX.Element; static Item(props?: Self.AccordionPanel.JsxItemProps): PackageCore.JSX.Element; static Event: Self.AccordionPanel.EventTypes; } export namespace AccordionPanel { interface BaseItemProps { label?: string; actionControls?: globalThis.Array<(PackageCore.Component | PackageCore.JSX.Element)>; contextControls?: globalThis.Array<(PackageCore.Component | PackageCore.JSX.Element)>; expanded?: boolean; defaultExpanded?: boolean; icon?: Self.Image.Source; expandedIcon?: Self.Image.Source; } interface JsxItemProps extends Self.AccordionPanel.BaseItemProps { children?: PackageCore.VDom.Children; key?: any; } interface ItemProps extends Self.AccordionPanel.BaseItemProps { } interface EventTypes extends PackageCore.Component.EventTypes { ITEM_ADDED: string; ITEM_REMOVED: string; ITEM_MOVED: string; ITEM_EXPANDED: string; } interface StructuredItemConfiguration { component: PackageCore.Component; options?: Self.AccordionPanel.ItemProps; } interface FlatItemConfiguration extends Self.AccordionPanel.ItemProps { component: PackageCore.Component; } type ItemConfiguration = (PackageCore.Component | Self.AccordionPanel.StructuredItemConfiguration | Self.AccordionPanel.FlatItemConfiguration); interface GapSizeObject { top?: Self.AccordionPanel.GapSize; bottom?: Self.AccordionPanel.GapSize; start?: Self.AccordionPanel.GapSize; end?: Self.AccordionPanel.GapSize; horizontal?: Self.AccordionPanel.GapSize; vertical?: Self.AccordionPanel.GapSize; } interface Options extends PackageCore.Component.Options { children?: PackageCore.VDom.Children; decorator?: PackageCore.Decorator; fullyCollapsible?: boolean; items?: (Self.AccordionPanel.ItemConfiguration | globalThis.Array<Self.AccordionPanel.ItemConfiguration>); multiple?: boolean; orientation?: Self.AccordionPanel.Orientation; outerGap?: (Self.AccordionPanel.GapSize | Self.AccordionPanel.GapSizeObject); element?: Self.AccordionPanel.Element; defaultItemOptions?: Self.AccordionPanel.ItemProps; } export import VisualStyle = Self.AccordionVisualStyle; enum Orientation { VERTICAL, HORIZONTAL, } export import GapSize = Self.GapSize; export import Decorator = PackageCore.Decorator; export import Element = PackageCore.Html.Element.Section; } export class AccordionPanelItem extends PackageCore.Component { constructor(options: Self.AccordionPanelItem.Options); component: PackageCore.Component; value: any; children: PackageCore.VDom.Children; header: Self.AccordionItemHeader; expanded: boolean; icon: Self.Image.Source; expandedIcon: Self.Image.Source; label: (string | PackageCore.Translation); contextControls: globalThis.Array<(PackageCore.Component | PackageCore.JSX.Element)>; actionControls: globalThis.Array<(PackageCore.Component | PackageCore.JSX.Element)>; setExpanded(value: boolean): void; static Event: Self.AccordionPanelItem.EventTypes; } export namespace AccordionPanelItem { interface Options { children?: PackageCore.VDom.Children; label?: (string | PackageCore.Translation); expanded?: boolean; icon?: Self.Image.Source; expandedIcon?: Self.Image.Source; contextControls?: globalThis.Array<(PackageCore.Component | PackageCore.JSX.Element)>; actionControls?: globalThis.Array<(PackageCore.Component | PackageCore.JSX.Element)>; value?: any; } interface EventTypes extends PackageCore.Component.EventTypes { EXPANDED: string; } } enum AccordionVisualStyle { DEFAULT, LIGHT, } export class ActionCell extends Self.GridCell { constructor(); actions: globalThis.Array<any>; defaultActions: globalThis.Array<any>; menuActions: globalThis.Array<any>; setActions(actions: globalThis.Array<any>): void; showAction(actionId: string, visible: boolean): void; enableAction(actionId: string, enabled: boolean): void; openMenu(): void; closeMenu(): void; } export namespace ActionCell { } export class ActionColumn extends Self.GridColumn { constructor(options: Self.ActionColumn.Options); actions: (globalThis.Array<Self.ActionColumn.ActionDefinition> | Self.ActionColumn.ActionProvider); showAction(actionId: string, visible: boolean): void; enableAction(actionId: string, enabled: boolean): void; } export namespace ActionColumn { interface Options extends Self.GridColumn.Options { actions?: (globalThis.Array<Self.ActionColumn.ActionDefinition> | Self.ActionColumn.ActionProvider); } type ActionProvider = (cell: Self.GridCell) => globalThis.Array<Self.ActionColumn.ActionDefinition>; interface ActionDefinition { id?: string; default?: boolean; icon?: Self.Image.Source; label?: (string | PackageCore.Translation); action?: () => void; type?: Self.Button.Type; } export import Cell = Self.ActionCell; } class AdminDocsSystemHeader extends PackageCore.Component { constructor(options?: Self.AdminDocsSystemHeader.Options); grid: PackageCore.JSX.Element; homeButtonOptions: Self.Button.Options; logos: globalThis.Array<PackageCore.JSX.Element>; logoutButtonOptions: Self.Button.Options; environment: Self.AdminDocsSystemHeader.Environment; } namespace AdminDocsSystemHeader { interface Options extends PackageCore.Component.Options { grid?: PackageCore.JSX.Element; homeButtonOptions?: Self.Button.Options; logos?: globalThis.Array<PackageCore.JSX.Element>; logoutButtonOptions?: Self.Button.Options; environment?: Self.SystemHeader.Environment; } enum Environment { PRODUCTION, RELEASE_PREVIEW, SANDBOX, F, SNAP, DEBUGGER, } } export class Agenda extends PackageCore.Component { constructor(options?: Self.Agenda.Options); dayViewConfig: Self.AgendaWeekTimeView.Options; events: globalThis.Array<any>; highlightWeekends: boolean; selectedView: Self.Agenda.CalendarView; monthViewConfig: Self.AgendaMonthView.Options; readOnly: boolean; viewDate: PackageCore.Date; weekViewConfig: Self.AgendaWeekTimeView.Options; addEvent(event?: object, options?: {reason?: Self.Agenda.Reason}): void; removeEvent(event?: object, options?: {reason?: Self.Agenda.Reason}): void; static Event: Self.Agenda.EventTypes; } export namespace Agenda { interface EventData { name: (string | number | PackageCore.Translation); description?: (string | number | PackageCore.Translation); start: PackageCore.Date; end: PackageCore.Date; wholeDay?: boolean; color?: Self.AgendaEvent.Color; badge?: (string | number | PackageCore.Translation); } interface Options extends PackageCore.Component.Options { viewDate?: PackageCore.Date; selectedView?: Self.Agenda.CalendarView; events?: globalThis.Array<Self.Agenda.EventData>; readOnly?: boolean; highlightWeekends?: boolean; monthViewConfig?: Self.AgendaMonthView.Options; weekViewConfig?: Self.AgendaWeekTimeView.Options; dayViewConfig?: Self.AgendaWeekTimeView.Options; } interface EventTypes extends PackageCore.Component.EventTypes { EVENT_ADD: symbol; EVENT_REMOVE: symbol; } export import Reason = Self.AgendaConstant.Reason; enum CalendarView { MONTH, WEEK, DAY, AGENDA, } export import View = Self.AgendaView; export import DayView = Self.AgendaDayView; export import MonthView = Self.AgendaMonthView; export import WeekTimeView = Self.AgendaWeekTimeView; export import AgendaEvent = Self.AgendaEvent; } namespace AgendaConstant { enum Event { EVENT_ADD, EVENT_REMOVE, } enum Reason { USER_CALL, INTERNAL_CALL, } } class AgendaDayTimeCell extends PackageCore.Component { constructor(options?: Self.AgendaDayTimeCell.Options); clickAction: (((date: PackageCore.Date) => void) | null); time: PackageCore.Date; } namespace AgendaDayTimeCell { interface Options extends PackageCore.Component.Options { time?: PackageCore.Date; clickAction?: (date: PackageCore.Date) => void; } } export class AgendaDayTimeGrid extends PackageCore.Component { constructor(options?: Self.AgendaDayTimeGrid.Options); background: Self.AgendaDayTimeGrid.Background; timeClickAction: (((time: (PackageCore.Date | PackageCore.Time)) => void) | null); eventClickAction: (((event: Self.Agenda.EventData) => void) | null); events: globalThis.Array<Self.Agenda.EventData>; readOnly: boolean; viewDate: PackageCore.Date; addEvent(event?: object, options?: {reason?: Self.AgendaDayTimeGrid.Reason}): void; removeEvent(event?: object, options?: {reason?: Self.AgendaDayTimeGrid.Reason}): void; static Event: Self.Agenda.EventTypes; } export namespace AgendaDayTimeGrid { interface Options extends PackageCore.Component.Options { viewDate?: PackageCore.Date; events?: globalThis.Array<Self.Agenda.EventData>; background?: Self.AgendaDayTimeGrid.Background; readOnly?: boolean; timeClickAction?: (time: (PackageCore.Date | PackageCore.Time)) => void; eventClickAction?: (event: Self.Agenda.EventData) => void; } export import Reason = Self.AgendaConstant.Reason; enum Background { WEAK, MEDIUM, STRONG, } } export class AgendaDayView extends PackageCore.Component { constructor(options?: Self.AgendaDayView.Options); background: Self.AgendaDayView.Background; clickAction: (((date: PackageCore.Date) => void) | null); eventClickAction: (((event: Self.Agenda.EventData) => void) | null); description: (string | number | PackageCore.Translation); icon: Self.Image.Source; events: globalThis.Array<Self.Agenda.EventData>; eventsLimit: number; showHeader: boolean; showLongViewDate: boolean; showMoreAction: (date: PackageCore.Date) => void; summary: Self.AgendaDayView.Summary; readOnly: boolean; viewDate: PackageCore.Date; addEvent(event?: object, options?: {reason?: Self.AgendaDayView.Reason}): void; removeEvent(event?: object, options?: {reason?: Self.AgendaDayView.Reason}): void; static Event: Self.Agenda.EventTypes; } export namespace AgendaDayView { interface Options extends PackageCore.Component.Options { viewDate?: PackageCore.Date; description?: (string | number | PackageCore.Translation); icon?: PackageCore.ImageMetadata; events?: globalThis.Array<Self.Agenda.EventData>; summary?: Self.AgendaDayView.Summary; background?: Self.AgendaDayView.Background; eventsLimit?: number; showHeader?: boolean; showLongViewDate?: boolean; readOnly?: boolean; clickAction?: (date: PackageCore.Date) => void; eventClickAction?: (event: Self.Agenda.EventData) => void; showMoreAction?: (date: PackageCore.Date) => void; } interface Summary { text: (string | PackageCore.Translation); action: (date: PackageCore.Date) => void; } export import Reason = Self.AgendaConstant.Reason; enum Background { WEAK, MEDIUM, STRONG, } } export class AgendaEvent extends PackageCore.Component { constructor(options?: Self.AgendaEvent.Options); event: Self.Agenda.EventData; badge: (string | number | PackageCore.Translation); clickAction: (((event: Self.Agenda.EventData) => void) | null); readOnly: boolean; } export namespace AgendaEvent { interface Options extends PackageCore.Component.Options { event?: Self.Agenda.EventData; showDescription?: boolean; badge?: (string | number | PackageCore.Translation); clickAction?: (event: Self.Agenda.EventData) => void; } enum Color { AZURE, RED, PINK, PURPLE, THEMED, NEUTRAL, } } class AgendaEventPlaceholder extends PackageCore.Component { constructor(options?: Self.AgendaEventPlaceholder.Options); dark: boolean; } namespace AgendaEventPlaceholder { interface Options extends PackageCore.Component.Options { dark?: boolean; } } export class AgendaMonthView extends PackageCore.Component { constructor(options?: Self.AgendaMonthView.Options); daysConfig: (date: PackageCore.Date) => Self.AgendaDayView.Options; events: globalThis.Array<Self.Agenda.EventData>; highlightWeekends: boolean; showHeader: boolean; startingDay: number; readOnly: boolean; viewDate: PackageCore.Date; weeksCount: number; dayClickAction: (((date: PackageCore.Date) => void) | null); eventClickAction: (((event: Self.Agenda.EventData) => void) | null); showMoreAction: (((date: PackageCore.Date) => void) | null); addEvent(event?: object, options?: {reason?: Self.AgendaMonthView.Reason}): void; removeEvent(event?: object, options?: {reason?: Self.AgendaMonthView.Reason}): void; getEventsFromDate(date?: PackageCore.Date): void; static Event: Self.Agenda.EventTypes; } export namespace AgendaMonthView { interface Options extends PackageCore.Component.Options { viewDate?: PackageCore.Date; startingDay?: number; events?: globalThis.Array<Self.Agenda.EventData>; showHeader?: boolean; highlightWeekends?: boolean; weeksCount?: number; dayClickAction?: (date: PackageCore.Date) => void; eventClickAction?: (event: Self.Agenda.EventData) => void; showMoreAction?: (date: PackageCore.Date) => void; daysConfig?: (date: PackageCore.Date) => Self.AgendaDayView.Options; } export import Reason = Self.AgendaConstant.Reason; } export class AgendaView extends PackageCore.Component { constructor(options?: Self.AgendaView.Options); events: globalThis.Array<Self.Agenda.EventData>; readOnly: boolean; showDate: boolean; showDay: boolean; viewDate: PackageCore.Date; eventClickAction: (((event: Self.Agenda.EventData) => void) | null); } export namespace AgendaView { interface Options extends PackageCore.Component.Options { events?: globalThis.Array<Self.Agenda.EventData>; viewDate?: PackageCore.Date; showDate?: boolean; showDay?: boolean; readOnly?: boolean; eventClickAction?: (event: Self.Agenda.EventData) => void; } } export class AgendaViewHeader extends PackageCore.Component { constructor(options?: Self.AgendaViewHeader.Options); highlightedDate: PackageCore.Date; length: number; showDate: boolean; showDay: boolean; startDate: PackageCore.Date; } export namespace AgendaViewHeader { interface Options extends PackageCore.Component.Options { startDate?: PackageCore.Date; length?: number; showDate?: boolean; showDay?: boolean; highlightedDate?: PackageCore.Date; } } export class AgendaWeekTimeView extends PackageCore.Component { constructor(options?: Self.AgendaWeekTimeView.Options); daysCount: object; daysConfig: (date: PackageCore.Date) => Self.AgendaDayView.Options; events: globalThis.Array<Self.Agenda.EventData>; showHeader: boolean; readOnly: boolean; startingDay: number; viewDate: PackageCore.Date; timeClickAction: (((date: PackageCore.Date) => void) | null); dayClickAction: (((date: PackageCore.Date) => void) | null); eventClickAction: (((event: Self.Agenda.EventData) => void) | null); addEvent(event?: object, options?: {reason?: Self.AgendaWeekTimeView.Reason}): void; removeEvent(event?: object, options?: {reason?: Self.AgendaWeekTimeView.Reason}): void; getEventsFromDate(date?: PackageCore.Date): void; static Event: Self.Agenda.EventTypes; } export namespace AgendaWeekTimeView { interface Options extends PackageCore.Component.Options { viewDate?: PackageCore.Date; events?: globalThis.Array<Self.Agenda.EventData>; showHeader?: boolean; readOnly?: boolean; startingDay?: number; daysCount?: number; timeClickAction?: (date: PackageCore.Date) => void; dayClickAction?: (date: PackageCore.Date) => void; eventClickAction?: (event: Self.Agenda.EventData) => void; daysConfig?: (date: PackageCore.Date) => Self.AgendaDayView.Options; } export import Reason = Self.AgendaConstant.Reason; } export class ApplicationHeader extends PackageCore.Component { constructor(options?: Self.ApplicationHeader.Options); title: (string | number | PackageCore.Translation | PackageCore.Component | PackageCore.JSX.Element); subtitle: (string | number | PackageCore.Translation | PackageCore.Component | PackageCore.JSX.Element); badge: (string | number | PackageCore.Translation | Self.Badge.Options); icon: (object | globalThis.Array<any> | string | PackageCore.ImageMetadata | PackageCore.Component | PackageCore.JSX.Element); actions: (Self.ApplicationHeader.ActionGroup | globalThis.Array<Self.ApplicationHeader.ActionGroup>); links: globalThis.Array<Self.ApplicationHeader.LinkDefinition>; tools: (PackageCore.Component | PackageCore.JSX.Element); outerGap: Self.ApplicationHeader.GapSize; titlePanelCollapsible: boolean; titlePanelCollapsed: boolean; setTitle(title: (string | number | PackageCore.Translation | PackageCore.Component | PackageCore.JSX.Element)): void; setSubtitle(subtitle: (string | number | PackageCore.Translation | PackageCore.Component | PackageCore.JSX.Element)): void; setBadge(badge: (string | number | PackageCore.Translation)): void; setIcon(icon: (object | globalThis.Array<any> | string | PackageCore.ImageMetadata)): void; setLinks(links: globalThis.Array<Self.ApplicationHeader.LinkDefinition>): void; setActions(actions: globalThis.Array<Self.ApplicationHeader.ActionDefinition>): void; setTools(tools: (PackageCore.Component | PackageCore.JSX.Element)): void; getAction(actionId?: number): (Self.ApplicationHeader.ActionHandle | null); } export namespace ApplicationHeader { interface LinkDefinition { label?: (string | PackageCore.Translation); url?: (string | PackageCore.Url); route?: (string | PackageCore.Route | Self.Link.Route); } interface ActionDefinition { action?: () => void; enabled?: boolean; id?: string; label?: (string | PackageCore.Translation); type?: Self.ApplicationHeader.ActionType; automationId?: string; } interface ActionHandle { setEnabled?: (enabled: boolean) => Self.ApplicationHeader.ActionHandle; setLabel?: (label: (string | PackageCore.Translation)) => Self.ApplicationHeader.ActionHandle; } type ActionGroup = globalThis.Array<(Self.ApplicationHeader.ActionDefinition | PackageCore.JSX.Element)>; interface GapSizeObject { top?: Self.ApplicationHeader.GapSize; bottom?: Self.ApplicationHeader.GapSize; start?: Self.ApplicationHeader.GapSize; end?: Self.ApplicationHeader.GapSize; horizontal?: Self.ApplicationHeader.GapSize; vertical?: Self.ApplicationHeader.GapSize; } interface Options extends PackageCore.Component.Options { actions?: (Self.ApplicationHeader.ActionGroup | globalThis.Array<Self.ApplicationHeader.ActionGroup>); icon?: (object | globalThis.Array<any> | string | PackageCore.ImageMetadata | PackageCore.Component | PackageCore.JSX.Element); links?: globalThis.Array<Self.ApplicationHeader.LinkDefinition>; badge?: (string | number | PackageCore.Translation | Self.Badge.Options); subtitle?: (string | number | PackageCore.Translation | PackageCore.Component | PackageCore.JSX.Element); title?: (string | number | PackageCore.Translation | PackageCore.Component | PackageCore.JSX.Element); tools?: (PackageCore.Component | PackageCore.JSX.Element); outerGap?: (Self.ApplicationHeader.GapSize | Self.ApplicationHeader.GapSizeObject); titlePanelCollapsible?: boolean; titlePanelCollapsed?: boolean; } enum ActionType { PRIMARY, SECONDARY, GHOST, } export import GapSize = Self.GapSize; } export class Avatar extends PackageCore.Component { constructor(options?: Self.Avatar.Options); content: (string | PackageCore.Translation | PackageCore.ImageMetadata | PackageCore.ImageMetadata.Options); presentation: boolean; size: Self.Avatar.Size; color: (Self.Avatar.Color | Self.Avatar.RefreshedColor | Self.Avatar.RedwoodColor); borderRadius: Self.Avatar.BorderRadius; setContent(content: (string | PackageCore.Translation | object | PackageCore.ImageMetadata)): void; setSize(size: Self.Avatar.Size): void; setColor(color: (Self.Avatar.Color | Self.Avatar.RefreshedColor | Self.Avatar.RedwoodColor)): void; setBorderRadius(borderRadius: Self.Avatar.BorderRadius): void; setPresentation(presentation: boolean): void; } export namespace Avatar { interface Options extends PackageCore.Component.Options { borderRadius?: Self.Avatar.BorderRadius; content: (string | PackageCore.Translation | PackageCore.ImageMetadata | PackageCore.ImageMetadata.Options); presentation?: boolean; size?: Self.Avatar.Size; color?: (Self.Avatar.Color | Self.Avatar.RefreshedColor | Self.Avatar.RedwoodColor); } export import Size = PackageCore.ImageConstant.Size; enum Color { DEFAULT, THEMED, } enum RefreshedColor { PURPLE, YELLOW, GREEN, PINK, TURQUOISE, BROWN, LIGHT, } enum RedwoodColor { BLUE, GRAY, LILAC, TEAL, PINK, PURPLE, GREEN, SLATE, } export import BorderRadius = PackageCore.ImageConstant.BorderRadius; } export class Badge extends PackageCore.Component { constructor(options?: Self.Badge.Options); content: (string | number | PackageCore.Translation | PackageCore.JSX.Element); children: PackageCore.VDom.Children; type: Self.Badge.Type; size: Self.Badge.Size; start: boolean; end: boolean; setContent(content: (string | number | PackageCore.Translation)): void; setType(type: Self.Badge.Type): void; setSize(size: Self.Badge.Size): void; setStart(start: boolean): void; setEnd(end: boolean): void; } export namespace Badge { interface Options extends PackageCore.Component.Options { children?: PackageCore.VDom.Children; content?: (string | number | PackageCore.Translation); end?: boolean; type?: Self.Badge.Type; size?: Self.Badge.Size; start?: boolean; } enum Type { SOLID, SUBTLE, } enum Size { DEFAULT, SMALL, } } export class Banner extends PackageCore.Component { constructor(options?: Self.Banner.Options); button: (Self.Button.Options | null); color: Self.Banner.Color; content: (PackageCore.Component | PackageCore.JSX.Element); closeAction: (Self.Button.ActionCallback | null); dontShowAgainAction: (Self.Button.ActionCallback | null); imageUrl: (string | null); title: (null | string | number | PackageCore.Translation); showControls: boolean; } export namespace Banner { interface Options extends PackageCore.Component.Options { children?: PackageCore.VDom.Children; content?: (PackageCore.Component | PackageCore.JSX.Element); title?: (string | number | PackageCore.Translation); imageUrl?: string; color?: Self.Banner.Color; showControls?: boolean; button?: Self.Button.Options; dontShowAgainAction?: Self.CheckBox.ActionCallback; closeAction?: Self.Button.ActionCallback; } enum Color { BLUE, BLUE_DARK, GREEN, ORANGE, } enum I18n { DONT_SHOW_AGAIN, CLOSE, } } export class BannerMessage extends PackageCore.Component { constructor(options?: Self.BannerMessage.Options); type: Self.BannerMessage.Type; icon: Self.Image.Source; layout: Self.BannerMessage.Layout; title: (string | PackageCore.Translation); content: (string | PackageCore.Translation | PackageCore.Component | PackageCore.JSX.Element); children: PackageCore.VDom.Children; showCloseButton: boolean; close(options?: object): void; static Event: Self.BannerMessage.EventTypes; } export namespace BannerMessage { interface Options extends PackageCore.Component.Options { children?: PackageCore.VDom.Children; content?: (string | PackageCore.Translation | PackageCore.Component | PackageCore.JSX.Element); layout?: Self.BannerMessage.Layout; showCloseButton?: boolean; title?: (string | PackageCore.Translation); icon?: Self.Image.Source; type?: Self.BannerMessage.Type; } interface EventTypes extends PackageCore.Component.EventTypes { CLOSED: string; } export import Type = PackageCore.UserMessageService.MessageType; enum Layout { DEFAULT, INLINE, } enum Reason { CALL, CLOSE_BUTTON, } } export class BannerPanel extends PackageCore.Component { constructor(options?: Self.BannerPanel.Options); messages: globalThis.Array<Self.BannerMessage>; manual: boolean; add(message: (Self.BannerMessage | globalThis.Array<Self.BannerMessage>)): void; remove(message: Self.BannerMessage): void; clear(): void; createUserMessage(message: PackageCore.UserMessageService.MessageOptions): Self.BannerMessage; connect(service: PackageCore.UserMessageService): void; disconnect(): void; } export namespace BannerPanel { interface Options extends PackageCore.Component.Options { children?: PackageCore.VDom.Children; messages?: globalThis.Array<Self.BannerMessage>; position?: Self.BannerPanel.Position; manual?: boolean; } enum Position { RELATIVE, ABSOLUTE, } } namespace BaseBundle { } class BlankPortlet extends PackageCore.Component { constructor(options?: Self.BlankPortlet.Options); } namespace BlankPortlet { interface Options extends PackageCore.Component.Options { } } export class BloomLine extends PackageCore.Component { constructor(options?: Self.BloomLine.Options); animation: boolean; } export namespace BloomLine { interface Options extends PackageCore.Component.Options { animation?: boolean; } } export class BloomPanel extends PackageCore.Component { constructor(options?: Self.BloomPanel.Options); active: boolean; content: any; children: PackageCore.VDom.Children; } export namespace BloomPanel { interface Options extends PackageCore.Component.Options { active?: boolean; } } export class Breadcrumbs extends PackageCore.Component { constructor(options?: Self.Breadcrumbs.Options); children: PackageCore.VDom.Children; items: globalThis.Array<Self.BreadcrumbsItem.Options>; expanded: boolean; size: Self.Breadcrumbs.Size; expandStrategy: Self.Breadcrumbs.ExpandStrategy; overflowStrategy: Self.Breadcrumbs.OverflowStrategy; separatorSymbol: (Self.Breadcrumbs.SeparatorSymbol | string); setExpanded(value: boolean): void; toggleExpanded(): void; autoCollapse(): void; private parseChildren(children: PackageCore.VDom.Children): globalThis.Array<Self.BreadcrumbsItem.Options>; private createExpandedItems(): globalThis.Array<Self.BreadcrumbsItem>; private createCollapsedItems(): globalThis.Array<Self.BreadcrumbsItem>; private createCollapsedItem(): Self.BreadcrumbsItem; private createItems(): globalThis.Array<Self.BreadcrumbsItem>; static getStyles(): void; static getRefreshedStyles(): void; static getRedwoodStyles(): void; static Item(props?: Self.BreadcrumbsItem.BaseProps): PackageCore.JSX.Element; } export namespace Breadcrumbs { interface Options extends PackageCore.Component.Options { children?: PackageCore.VDom.Children; expandStrategy?: Self.Breadcrumbs.ExpandStrategy; overflowStrategy?: Self.Breadcrumbs.OverflowStrategy; size?: Self.Breadcrumbs.Size; separatorSymbol?: (Self.Breadcrumbs.SeparatorSymbol | string); items?: globalThis.Array<Self.BreadcrumbsItem.Options>; expanded?: boolean; } export import Size = Self.BreadcrumbsItem.Size; export import SeparatorSymbol = Self.BreadcrumbsItem.SeparatorSymbol; export import IconPosition = Self.BreadcrumbsItem.IconPosition; export import ItemType = Self.BreadcrumbsItem.Type; enum ExpandStrategy { EXPAND, MENU, NONE, } enum OverflowStrategy { WRAP, COLLAPSE, NONE, } } export class BreadcrumbsItem extends PackageCore.Component { constructor(options?: Self.BreadcrumbsItem.Options); label: (string | number | PackageCore.Translation); icon: Self.Image.Source; iconPosition: Self.BreadcrumbsItem.IconPosition; size: Self.BreadcrumbsItem.Size; expandable: boolean; collapsible: boolean; separatorSymbol: (Self.BreadcrumbsItem.SeparatorSymbol | string); url: (string | PackageCore.Url); route: (string | PackageCore.Route | Self.Link.Route); type: Self.BreadcrumbsItem.Type; menu: globalThis.Array<object>; private createTextItem(): globalThis.Array<PackageCore.JSX.Element>; private createLinkItem(): PackageCore.JSX.Element; private createCollapsedItem(): PackageCore.JSX.Element; private createSeparator(): PackageCore.JSX.Element; private createMenuButton(): PackageCore.JSX.Element; static getStyles(): void; static getRefreshedStyles(): void; static getRedwoodStyles(): void; static Event: Self.BreadcrumbsItem.EventTypes; } export namespace BreadcrumbsItem { interface BaseProps extends PackageCore.Component.Options { icon?: Self.Image.Source; iconPosition?: Self.BreadcrumbsItem.IconPosition; collapsible?: boolean; url?: (string | PackageCore.Url); route?: (string | PackageCore.Route | Self.Link.Route); type?: Self.BreadcrumbsItem.Type; size?: Self.BreadcrumbsItem.Size; expandable?: boolean; separatorSymbol?: Self.BreadcrumbsItem.SeparatorSymbol; menu?: globalThis.Array<object>; children?: PackageCore.VDom.Children; } interface Options extends Self.BreadcrumbsItem.BaseProps { children?: PackageCore.VDom.Children; label?: (string | number | PackageCore.Translation); } interface EventTypes extends PackageCore.Component.EventTypes { EXPANDED: symbol; } enum Type { TEXT, LINK, COLLAPSED, } enum Size { REGULAR, LARGE, LARGER, } enum IconPosition { START, END, } enum SeparatorSymbol { SLASH, DASH, GREATER_THAN, } } export class Button extends PackageCore.Component { constructor(options?: Self.Button.Options); startIcon: (PackageCore.ImageMetadata | null); endIcon: (PackageCore.ImageMetadata | null); action: Self.Button.ActionCallback; label: (null | string | number | PackageCore.Translation | PackageCore.Component | PackageCore.JSX.Element); hasLabel: boolean; icon: (PackageCore.ImageMetadata | null); hasIcon: boolean; iconPosition: Self.Button.IconPosition; size: Self.Button.Size; type: Self.Button.Type; hierarchy: Self.Button.Hierarchy; behavior: Self.Button.Behavior; toggled: boolean; hasBadge: boolean; badge: (boolean | string | number | PackageCore.Translation | Self.Button.BadgeDefinition); nativeType: Self.Button.NativeType; onToggled: Self.Button.ToggledCallback; bloom: boolean; setLabel(label: (null | string | number | PackageCore.Translation | PackageCore.Component)): void; setIcon(icon: (PackageCore.ImageMetadata | null)): void; setBadge(badge: (boolean | string | number | PackageCore.Translation | Self.Button.BadgeDefinition)): void; setIconPosition(position: Self.Button.IconPosition): void; setSize(size: Self.Button.Size): void; setType(type: Self.Button.Type): void; setHierarchy(hierarchy: Self.Button.Hierarchy): void; click(): void; setToggled(toggled: boolean, options?: object): void; protected handleClicked(options: object): void; static toggle(options: Self.Button.ToggleButtonOptions): Self.Button; static Toggle(props: Self.Button.ToggleButtonOptions): PackageCore.JSX.Element; static Event: Self.Button.EventTypes; } export namespace Button { interface BadgeDefinition { text: (string | number | PackageCore.Translation); status?: PackageCore.Component.Status; } interface Options extends PackageCore.Component.Options { action?: Self.Button.ActionCallback; badge?: (boolean | string | number | PackageCore.Translation | Self.Button.BadgeDefinition); behavior?: Self.Button.Behavior; icon?: Self.Image.Source; startIcon?: Self.Image.Source; endIcon?: Self.Image.Source; iconPosition?: Self.Button.IconPosition; label?: (null | string | number | PackageCore.Translation | PackageCore.Component | PackageCore.JSX.Element); size?: Self.Button.Size; toggled?: boolean; type?: Self.Button.Type; nativeType?: Self.Button.NativeType; onToggled?: Self.Button.ToggledCallback; bloom?: boolean; } interface EventTypes extends PackageCore.Component.EventTypes { TOGGLED: string; ACTION: string; } type ActionCallback = (args: Self.Button.ActionArgs, sender: Self.Button) => void; interface ActionArgs { toggled: boolean; reason: string; button: Self.Button; } type ToggledCallback = (args: Self.Button.ToggledArgs, sender: Self.Button) => void; interface ToggledArgs { toggled: boolean; reason: string; } interface ToggleButtonOptions extends Self.Button.Options { } enum Size { SMALLER, SMALL, MEDIUM, LARGE, } enum IconPosition { LEFT, RIGHT, ABOVE, BELOW, HORIZONTAL, } enum Type { DEFAULT, PRIMARY, PURE, EMBEDDED, GHOST, DANGER, LINK, MONOCHROME, } enum ToggleType { DEFAULT, GHOST, PURE, } enum NativeType { BUTTON, SUBMIT, RESET, } enum Hierarchy { PRIMARY, SECONDARY, DANGER, } enum Behavior { DEFAULT, TOGGLE, } enum VisualStyle { STANDALONE, EMBEDDED, } enum Reason { CLICK, KEY_UP, } enum I18N { ABORT, CANCEL, CLOSE, COLLAPSE, EXPAND, FILL_DOWN, MAXIMIZE, MINIMIZE, OK, SEARCH, YES, NO, } } class CachedDataProvider { constructor(options?: Self.CachedDataProvider.Options); load(query: any): globalThis.Promise<any>; } namespace CachedDataProvider { interface Options { getData?: (test: string) => globalThis.Array<any>; } } export class Calendar extends PackageCore.Component { constructor(options?: Self.Calendar.Options); selectedDate: (PackageCore.Date | null); rangeStart: (PackageCore.Date | null); rangeEnd: (PackageCore.Date | null); viewDate: PackageCore.Date; viewType: Self.Calendar.ViewType; baseViewType: Self.Calendar.ViewType; today: PackageCore.Date; numberOfViews: number; startDate: (PackageCore.Date | null); endDate: (PackageCore.Date | null); firstDayOfWeek: number; wheelScrollEnabled: boolean; activeDescendant: (PackageCore.Component | null); setSelectedDate(date: (PackageCore.Date | null), options?: {updateView?: boolean; reason?: string}): void; setRangeStart(date: (PackageCore.Date | null), options?: {reason?: string}): boolean; setRangeEnd(date: (PackageCore.Date | null), options?: {reason?: string}): boolean; setDateRange(options: {start?: (PackageCore.Date | null); end?: (PackageCore.Date | null)}): void; setViewDate(date: PackageCore.Date): void; setViewType(type: Self.Calendar.ViewType): void; navigate(navigationDirection: Self.Calendar.NavigationDirection): void; isDateSelected(date: PackageCore.Date): boolean; isDateSelectable(date: PackageCore.Date): boolean; isBeforeStart(date: PackageCore.Date): boolean; isAfterEnd(date: PackageCore.Date): boolean; isInAllowedRange(date: PackageCore.Date): boolean; isDateEnabled(date: PackageCore.Date): boolean; isRangeInside(date: PackageCore.Date): boolean; isRangeEnd(date: PackageCore.Date): boolean; isRangeSelectable(date: PackageCore.Date): boolean; private _coerceDateRestrictions(date: PackageCore.Date, direction?: number): (PackageCore.Date | null); static Event: Self.Calendar.EventTypes; } export namespace Calendar { interface Options extends PackageCore.Component.Options { ariaFormat?: string; ariaLabel?: string; baseViewType?: Self.Calendar.ViewType; decadeView?: Self.CalendarDecadeView.Options; endDate?: (PackageCore.Date | null); firstDayOfWeek?: number; monthView?: Self.CalendarMonthView.Options; numberOfViews?: number; rangeEnd?: (PackageCore.Date | null); rangeStart?: (PackageCore.Date | null); selectedDate?: (PackageCore.Date | null); showNextMonth?: boolean; showPreviousMonth?: boolean; showWeekNumbers?: boolean; startDate?: (PackageCore.Date | null); titleMonthFormat?: string; titleYearFormat?: string; today?: (PackageCore.Date | null); viewDate?: (PackageCore.Date | null); viewType?: Self.Calendar.ViewType; wheelScrollEnabled?: boolean; yearView?: Self.CalendarYearView.Options; } interface EventTypes extends PackageCore.Component.EventTypes { DATE_SELECTED: string; DATE_CLICKED: string; RANGE_START_SELECTED: string; RANGE_END_SELECTED: string; } export import Day = Self.CalendarDay; export import Month = Self.CalendarMonth; export import MonthView = Self.CalendarMonthView; export import Year = Self.CalendarYear; export import YearView = Self.CalendarYearView; export import DecadeView = Self.CalendarDecadeView; enum ViewType { MONTH, YEAR, DECADE, } enum VisualStyle { DEFAULT, EMBEDDED, } enum NavigationDirection { PREVIOUS_VIEW, PREVIOUS_ROW, PREVIOUS_ITEM, NEXT_VIEW, NEXT_ROW, NEXT_ITEM, FIRST_ITEM, LAST_ITEM, } } export class CalendarDay extends PackageCore.Component { constructor(options: Self.CalendarDay.Options); date: PackageCore.Date; selected: boolean; selectable: boolean; today: boolean; beforeStart: boolean; afterEnd: boolean; previousMonth: boolean; nextMonth: boolean; rangeStart: boolean; rangeInside: boolean; rangeEnd: boolean; customizeDay: (Self.CalendarDay.CustomizeCallback | null); static Event: Self.CalendarDay.EventTypes; } export namespace CalendarDay { interface Options extends PackageCore.Component.Options { date?: PackageCore.Date; ariaLabel?: string; selected?: boolean; selectable?: boolean; today?: boolean; beforeStart?: boolean; afterEnd?: boolean; previousMonth?: boolean; nextMonth?: boolean; rangeStart?: boolean; rangeInside?: boolean; rangeEnd?: boolean; customizeDay?: Self.CalendarDay.CustomizeCallback; } type CustomizeCallback = (args: {date: PackageCore.Date; day: Self.CalendarDay}) => void; interface EventTypes extends PackageCore.Component.EventTypes { CLICKED: string; } enum DayStatus { SELECTED, SELECTABLE, TODAY, BEFORE_START, AFTER_END, PREVIOUS_MONTH, NEXT_MONTH, RANGE_START, RANGE_INSIDE, RANGE_END, } } export class CalendarDecadeView extends PackageCore.Component { constructor(options: Self.CalendarDecadeView.Options); viewDate: PackageCore.Date; selectedDate: (PackageCore.Date | null); today: PackageCore.Date; startDate: (PackageCore.Date | null); endDate: (PackageCore.Date | null); ariaFormat: string; yearFormat: string; isYearDisabled: (((date: PackageCore.Date) => void) | null); customizeYear: (Self.CalendarYear.CustomizeCallback | null); setViewDate(date: PackageCore.Date): void; setSelectedDate(date: (PackageCore.Date | null), options: {reason?: string}): void; setDateRange(options: {start: (PackageCore.Date | null); end: (PackageCore.Date | null)}): void; yearForDate(date: PackageCore.Date): (Self.CalendarYear | null); isYearSelected(date: PackageCore.Date): boolean; isYearSelectable(date: PackageCore.Date): boolean; isBeforeStart(date: PackageCore.Date): boolean; isAfterEnd(date: PackageCore.Date): boolean; isInAllowedRange(date: PackageCore.Date): boolean; isYearEnabled(date: PackageCore.Date): boolean; static decadeStart(date: PackageCore.Date): void; static Event: Self.CalendarDecadeView.EventTypes; } export namespace CalendarDecadeView { interface Options extends PackageCore.Component.Options { viewDate: PackageCore.Date; ariaFormat: string; selectedDate?: PackageCore.Date; today?: PackageCore.Date; startDate?: PackageCore.Date; endDate?: PackageCore.Date; isYearDisabled?: (date: PackageCore.Date) => boolean; customizeYear?: Self.CalendarYear.CustomizeCallback; yearFormat?: string; } interface EventTypes extends PackageCore.Component.EventTypes { YEAR_SELECTED: string; YEAR_CLICKED: string; } } export class CalendarMonth extends PackageCore.Component { constructor(options: Self.CalendarMonth.Options); date: PackageCore.Date; label: string; selected: boolean; selectable: boolean; today: boolean; beforeStart: boolean; afterEnd: boolean; customizeMonth: (Self.CalendarMonth.CustomizeCallback | null); setSelected(value: boolean): void; setSelectable(value: boolean): void; setBeforeStart(value: boolean): void; setAfterEnd(value: boolean): void; static Event: Self.CalendarMonth.EventTypes; } export namespace CalendarMonth { interface Options extends PackageCore.Component.Options { date: PackageCore.Date; label: string; selected: boolean; selectable: boolean; today: boolean; beforeStart: boolean; afterEnd: boolean; customizeMonth: Self.CalendarMonth.CustomizeCallback; } type CustomizeCallback = (args: {date: PackageCore.Date; month: Self.CalendarMonth}) => void; interface EventTypes extends PackageCore.Component.EventTypes { CLICKED: string; } } export class CalendarMonthView extends PackageCore.Component { constructor(options: Self.CalendarMonthView.Options); viewDate: PackageCore.Date; selectedDate: (PackageCore.Date | null); rangeStart: (PackageCore.Date | null); rangeEnd: (PackageCore.Date | null); today: PackageCore.Date; startDate: (PackageCore.Date | null); endDate: (PackageCore.Date | null); dayLabels: globalThis.Array<any>; showPreviousMonth: boolean; showNextMonth: boolean; showWeekNumbers: boolean; firstDayOfWeek: number; ariaFormatter: (((date: PackageCore.Date) => string) | null); customizeDay: (Self.CalendarDay.CustomizeCallback | null); isDayDisabled: (((date: PackageCore.Date) => boolean) | null); setViewDate(date: PackageCore.Date): void; setSelectedDate(date: (PackageCore.Date | null), options: {reason?: string}): void; setRangeStart(date: (PackageCore.Date | null)): void; setRangeEnd(date: (PackageCore.Date | null)): void; setDateRange(options: {start?: (PackageCore.Date | null); end?: (PackageCore.Date | null)}): void; dayForDate(date: PackageCore.Date): (Self.CalendarDay | null); isDaySelected(date: PackageCore.Date): boolean; isDaySelectable(date: PackageCore.Date): boolean; isBeforeStart(date: PackageCore.Date): boolean; isAfterEnd(date: PackageCore.Date): boolean; isInAllowedRange(date: PackageCore.Date): boolean; isRangeStart(date: PackageCore.Date): boolean; isRangeInside(date: PackageCore.Date): boolean; isRangeEnd(date: PackageCore.Date): boolean; isRangeSelectable(date: PackageCore.Date): boolean; isDayEnabled(date: PackageCore.Date): boolean; static Event: Self.CalendarMonthView.EventTypes; } export namespace CalendarMonthView { interface Options extends PackageCore.Component.Options { viewDate: PackageCore.Date; selectedDate?: PackageCore.Date; today?: PackageCore.Date; rangeStart?: PackageCore.Date; rangeEnd?: PackageCore.Date; startDate?: PackageCore.Date; endDate?: PackageCore.Date; dayLabels: globalThis.Array<string>; firstDayOfWeek?: number; showWeekNumbers?: boolean; showPreviousMonth?: boolean; showNextMonth?: boolean; isDayDisabled?: (date: PackageCore.Date) => boolean; ariaFormatter?: (date: PackageCore.Date) => string; customizeDay?: Self.CalendarDay.CustomizeCallback; } interface EventTypes extends PackageCore.Component.EventTypes { DAY_SELECTED: string; DAY_CLICKED: string; } enum I18N { WEEK, } } export class CalendarPicker extends Self.Picker { constructor(options: Self.CalendarPicker.Options); calendar: Self.Calendar; private _handleDateSelected(args: object, currentDate: PackageCore.Date, oldDate: PackageCore.Date, reason: string): void; private _handleDateClicked(args: {date: PackageCore.Date; viewType: Self.Calendar.ViewType}): void; private _setActiveDescendant(): void; } export namespace CalendarPicker { interface Options extends Self.Picker.Options { calendar?: (Self.Calendar | Self.Calendar.Options); closeOnSelection?: boolean; returnSingleValue?: boolean; } } export class CalendarYear extends PackageCore.Component { constructor(options: Self.CalendarYear.Options); date: PackageCore.Date; selected: boolean; selectable: boolean; today: boolean; beforeStart: boolean; afterEnd: boolean; yearFormat: string; customizeYear: Self.CalendarYear.CustomizeCallback; setSelected(value: boolean): void; setSelectable(value: boolean): void; setBeforeStart(value: boolean): void; setAfterEnd(value: boolean): void; static Event: Self.CalendarYear.EventTypes; } export namespace CalendarYear { interface Options extends PackageCore.Component.Options { date: PackageCore.Date; selected: boolean; selectable: boolean; today: boolean; beforeStart: boolean; afterEnd: boolean; yearFormat: string; customizeYear: Self.CalendarYear.CustomizeCallback; } type CustomizeCallback = (args: {date: PackageCore.Date; year: Self.CalendarYear}) => void; interface EventTypes extends PackageCore.Component.EventTypes { CLICKED: string; } } export class CalendarYearView extends PackageCore.Component { constructor(options: Self.CalendarYearView.Options); viewDate: PackageCore.Date; selectedDate: (PackageCore.Date | null); today: PackageCore.Date; startDate: (PackageCore.Date | null); endDate: (PackageCore.Date | null); monthLabels: globalThis.Array<any>; isMonthDisabled: (((date: PackageCore.Date) => boolean) | null); ariaFormatter: (((date: PackageCor