@serenity-is/corelib / PropertyDialog

Class: PropertyDialog<TItem, P>

Defined in: src/ui/dialogs/propertydialog.tsx:8

Extends

Type Parameters

TItem

TItem

P

P

Constructors

Constructor

new PropertyDialog<TItem, P>(props?): PropertyDialog<TItem, P>

Defined in: src/ui/dialogs/propertydialog.tsx:18

Parameters

props?

WidgetProps<P>

Returns

PropertyDialog<TItem, P>

Overrides

BaseDialog.constructor

Properties

dialog

protected dialog: Dialog

Defined in: src/ui/dialogs/basedialog.tsx:20

Inherited from

BaseDialog.dialog


domNode

readonly domNode: HTMLElement

Defined in: src/ui/widgets/widget.ts:14

Inherited from

BaseDialog.domNode


idPrefix

readonly idPrefix: string

Defined in: src/ui/widgets/widget.ts:13

Inherited from

BaseDialog.idPrefix


options

protected readonly options: WidgetProps<P>

Defined in: src/ui/widgets/widget.ts:11

Inherited from

BaseDialog.options


propertyGrid

protected propertyGrid: PropertyGrid

Defined in: src/ui/dialogs/propertydialog.tsx:186


propertyItemsData

protected propertyItemsData: PropertyItemsData

Defined in: src/ui/dialogs/propertydialog.tsx:14


tabs

protected tabs: Fluent<HTMLElement>

Defined in: src/ui/dialogs/basedialog.tsx:17

Inherited from

BaseDialog.tabs


toolbar

protected toolbar: Toolbar

Defined in: src/ui/dialogs/basedialog.tsx:18

Inherited from

BaseDialog.toolbar


uniqueName

readonly uniqueName: string

Defined in: src/ui/widgets/widget.ts:12

Inherited from

BaseDialog.uniqueName


validator

protected validator: any

Defined in: src/ui/dialogs/basedialog.tsx:19

Inherited from

BaseDialog.validator


[typeInfo]

static [typeInfo]: ClassTypeInfo<"Serenity.">

Defined in: src/ui/dialogs/propertydialog.tsx:9

Overrides

BaseDialog.[typeInfo]


isComponent

readonly static isComponent: true = true

Defined in: src/ui/widgets/widget.ts:219

Inherited from

BaseDialog.isComponent

Accessors

dialogTitle

Get Signature

get dialogTitle(): string

Defined in: src/ui/dialogs/basedialog.tsx:211

Returns

string

Set Signature

set dialogTitle(value): void

Defined in: src/ui/dialogs/basedialog.tsx:215

Parameters
value

string

Returns

void

Inherited from

BaseDialog.dialogTitle


element

Get Signature

get element(): Fluent

Defined in: src/ui/widgets/widget.ts:59

Returns a Fluent(this.domNode) object

Returns

Fluent

Inherited from

BaseDialog.element


entity

Get Signature

get entity(): TItem

Defined in: src/ui/dialogs/propertydialog.tsx:163

Returns

TItem

Set Signature

set entity(value): void

Defined in: src/ui/dialogs/propertydialog.tsx:167

Parameters
value

TItem

Returns

void


entityId

Get Signature

get entityId(): any

Defined in: src/ui/dialogs/propertydialog.tsx:171

Returns

any

Set Signature

set entityId(value): void

Defined in: src/ui/dialogs/propertydialog.tsx:175

Parameters
value

any

Returns

void


props

Get Signature

get props(): WidgetProps<P>

Defined in: src/ui/widgets/widget.ts:203

Returns

WidgetProps<P>

Inherited from

BaseDialog.props

Methods

addCssClass()

protected addCssClass(): void

Defined in: src/ui/dialogs/basedialog.tsx:58

Returns

void

Inherited from

BaseDialog.addCssClass


addValidationRule()

Call Signature

addValidationRule(rule, uniqueName?): void

Defined in: src/ui/widgets/widget.ts:95

Parameters
rule

(input) => string

uniqueName?

string

Returns

void

Inherited from

BaseDialog.addValidationRule

Call Signature

addValidationRule(uniqueName, rule): void

Defined in: src/ui/widgets/widget.ts:96

Parameters
uniqueName

string

rule

(input) => string

Returns

void

Inherited from

BaseDialog.addValidationRule


afterInit()

protected afterInit(): void

Defined in: src/ui/dialogs/propertydialog.tsx:32

Returns

void


afterRender()

protected afterRender(callback): void

Defined in: src/ui/widgets/widget.ts:142

Parameters

callback

() => void

Returns

void

Inherited from

BaseDialog.afterRender


arrange()

arrange(): void

Defined in: src/ui/dialogs/basedialog.tsx:184

Returns

void

Inherited from

BaseDialog.arrange


byId()

protected byId<TElement>(id): Fluent<TElement>

Defined in: src/ui/widgets/widget.ts:102

Type Parameters

TElement

TElement extends HTMLElement = HTMLElement

Parameters

id

string

Returns

Fluent<TElement>

Inherited from

BaseDialog.byId


cancelClick()

protected cancelClick(): void

Defined in: src/ui/dialogs/propertydialog.tsx:82

Returns

void


change()

change(handler): void

Defined in: src/ui/widgets/widget.ts:114

Parameters

handler

(e) => void

Returns

void

Inherited from

BaseDialog.change


changeSelect2()

changeSelect2(handler): void

Defined in: src/ui/widgets/widget.ts:118

Parameters

handler

(e) => void

Returns

void

Inherited from

BaseDialog.changeSelect2


deferRender()

protected deferRender(): boolean

Defined in: src/ui/widgets/widget.ts:67

Returns

boolean

Inherited from

BaseDialog.deferRender


destroy()

destroy(): void

Defined in: src/ui/dialogs/propertydialog.tsx:39

Returns

void

Overrides

BaseDialog.destroy


dialogClose()

dialogClose(result?): void

Defined in: src/ui/dialogs/basedialog.tsx:207

Parameters

result?

string

Returns

void

Inherited from

BaseDialog.dialogClose


dialogOpen()

dialogOpen(asPanel?): void

Defined in: src/ui/dialogs/basedialog.tsx:121

Parameters

asPanel?

boolean

Returns

void

Inherited from

BaseDialog.dialogOpen


findById()

protected findById<TElement>(id): TElement

Defined in: src/ui/widgets/widget.ts:106

Type Parameters

TElement

TElement extends HTMLElement = HTMLElement

Parameters

id

string

Returns

TElement

Inherited from

BaseDialog.findById


getCssClass()

protected getCssClass(): string

Defined in: src/ui/widgets/widget.ts:71

Returns

string

Inherited from

BaseDialog.getCssClass


getCustomAttribute()

protected getCustomAttribute<TAttr>(attrType, inherit): TAttr

Defined in: src/ui/widgets/widget.ts:138

Type Parameters

TAttr

TAttr extends CustomAttribute

Parameters

attrType

(...args) => TAttr

inherit

boolean = true

Returns

TAttr

Inherited from

BaseDialog.getCustomAttribute


getDialogButtons()

protected getDialogButtons(): DialogButton[]

Defined in: src/ui/dialogs/propertydialog.tsx:54

Returns

DialogButton[]

Overrides

BaseDialog.getDialogButtons


getDialogOptions()

protected getDialogOptions(): DialogOptions

Defined in: src/ui/dialogs/propertydialog.tsx:48

Returns

DialogOptions

Overrides

BaseDialog.getDialogOptions


getFormKey()

protected getFormKey(): string

Defined in: src/ui/dialogs/propertydialog.tsx:95

Returns

string


getGridField()

getGridField(): Fluent

Defined in: src/ui/widgets/widget.ts:110

Returns

Fluent

Inherited from

BaseDialog.getGridField


getInitialDialogTitle()

protected getInitialDialogTitle(): string

Defined in: src/ui/dialogs/basedialog.tsx:62

Returns

string

Inherited from

BaseDialog.getInitialDialogTitle


getPropertyGridOptions()

protected getPropertyGridOptions(): PropertyGridOptions

Defined in: src/ui/dialogs/propertydialog.tsx:110

Returns

PropertyGridOptions


getPropertyItems()

protected getPropertyItems(): PropertyItem[]

Defined in: src/ui/dialogs/propertydialog.tsx:119

Returns

PropertyItem[]


getPropertyItemsData()

protected getPropertyItemsData(): PropertyItemsData

Defined in: src/ui/dialogs/propertydialog.tsx:123

Returns

PropertyItemsData


getPropertyItemsDataAsync()

protected getPropertyItemsDataAsync(): Promise<PropertyItemsData>

Defined in: src/ui/dialogs/propertydialog.tsx:142

Returns

Promise<PropertyItemsData>


getSaveEntity()

protected getSaveEntity(): TItem

Defined in: src/ui/dialogs/propertydialog.tsx:151

Returns

TItem


getToolbarButtons()

protected getToolbarButtons(): ToolButton[]

Defined in: src/ui/dialogs/basedialog.tsx:149

Returns

ToolButton[]

Inherited from

BaseDialog.getToolbarButtons


getValidatorOptions()

protected getValidatorOptions(): any

Defined in: src/ui/dialogs/basedialog.tsx:164

Returns

any

Inherited from

BaseDialog.getValidatorOptions


handleResponsive()

protected handleResponsive(): void

Defined in: src/ui/dialogs/basedialog.tsx:227

Returns

void

Inherited from

BaseDialog.handleResponsive


init()

init(): this

Defined in: src/ui/widgets/widget.ts:153

Returns

this

Inherited from

BaseDialog.init


initDialog()

protected initDialog(): void

Defined in: src/ui/dialogs/basedialog.tsx:98

Returns

void

Inherited from

BaseDialog.initDialog


initPropertyGrid()

protected initPropertyGrid(): void

Defined in: src/ui/dialogs/propertydialog.tsx:86

Returns

void


initTabs()

protected initTabs(): void

Defined in: src/ui/dialogs/basedialog.tsx:220

Returns

void

Inherited from

BaseDialog.initTabs


initToolbar()

protected initToolbar(): void

Defined in: src/ui/dialogs/basedialog.tsx:153

Returns

void

Inherited from

BaseDialog.initToolbar


initUIDialog()

protected initUIDialog(): void

Defined in: src/ui/dialogs/basedialog.tsx:107

Returns

void

Inherited from

BaseDialog.initUIDialog


initValidator()

protected initValidator(): void

Defined in: src/ui/dialogs/basedialog.tsx:168

Returns

void

Inherited from

BaseDialog.initValidator


internalRenderContents()

internalRenderContents(): void

Defined in: src/ui/widgets/widget.ts:173

Returns

void

Inherited from

BaseDialog.internalRenderContents


isClosable()

protected isClosable(): boolean

Defined in: src/ui/dialogs/propertydialog.tsx:15

Returns

boolean


isStatic()

protected isStatic(): boolean

Defined in: src/ui/dialogs/propertydialog.tsx:16

Returns

boolean


isStaticPanel()

protected isStaticPanel(): boolean

Defined in: src/ui/dialogs/basedialog.tsx:66

Returns

boolean

Inherited from

BaseDialog.isStaticPanel


legacyTemplateRender()

protected legacyTemplateRender(): boolean

Defined in: src/ui/widgets/widget.ts:190

Returns

boolean

Inherited from

BaseDialog.legacyTemplateRender


loadInitialEntity()

protected loadInitialEntity(): void

Defined in: src/ui/dialogs/propertydialog.tsx:159

Returns

void


okClick()

protected okClick(): void

Defined in: src/ui/dialogs/propertydialog.tsx:70

Returns

void


okClickValidated()

protected okClickValidated(): void

Defined in: src/ui/dialogs/propertydialog.tsx:78

Returns

void


onClose()

onClose(handler, opt?): void

Defined in: src/ui/dialogs/basedialog.tsx:140

Attaches a dialog/modal/panel close event handler. See Dialog.close for more info.

Parameters

handler

(result?, e?) => void

opt?
before?

boolean

oneOff?

boolean

Returns

void

Inherited from

BaseDialog.onClose


onDialogClose()

protected onDialogClose(result?): void

Defined in: src/ui/dialogs/basedialog.tsx:190

Parameters

result?

string

Returns

void

Inherited from

BaseDialog.onDialogClose


onDialogOpen()

protected onDialogOpen(): void

Defined in: src/ui/dialogs/basedialog.tsx:132

Returns

void

Inherited from

BaseDialog.onDialogOpen


onOpen()

onOpen(handler, opt?): void

Defined in: src/ui/dialogs/basedialog.tsx:145

Attaches a dialog/modal/panel open event handler. See Dialog.open for more info.

Parameters

handler

(e?) => void

opt?
before?

boolean

oneOff?

boolean

Returns

void

Inherited from

BaseDialog.onOpen


propertyItemsReady()

protected propertyItemsReady(itemsData): void

Defined in: src/ui/dialogs/propertydialog.tsx:26

Parameters

itemsData

PropertyItemsData

Returns

void


render()

render(): any

Defined in: src/ui/widgets/widget.ts:163

Returns the main element for this widget or the document fragment. As widgets may get their elements from props unlike regular JSX widgets, this method should not be overridden. Override renderContents() instead.

Returns

any

Inherited from

BaseDialog.render


renderContents()

protected renderContents(): any

Defined in: src/ui/dialogs/propertydialog.tsx:188

Returns

any

Overrides

BaseDialog.renderContents


resetValidation()

protected resetValidation(): void

Defined in: src/ui/dialogs/basedialog.tsx:176

Returns

void

Inherited from

BaseDialog.resetValidation


syncOrAsyncThen()

protected syncOrAsyncThen<T>(syncMethod, asyncMethod, then): void

Defined in: src/ui/widgets/widget.ts:207

Type Parameters

T

T

Parameters

syncMethod

() => T

asyncMethod

() => PromiseLike<T>

then

(v) => void

Returns

void

Inherited from

BaseDialog.syncOrAsyncThen


updateTitle()

protected updateTitle(): void

Defined in: src/ui/dialogs/propertydialog.tsx:183

Returns

void


useAsync()

protected useAsync(): boolean

Defined in: src/ui/dialogs/propertydialog.tsx:35

Returns

boolean


useIdPrefix()

protected useIdPrefix(): IdPrefixType

Defined in: src/ui/widgets/widget.ts:214

Returns

IdPrefixType

Inherited from

BaseDialog.useIdPrefix


validateBeforeSave()

protected validateBeforeSave(): boolean

Defined in: src/ui/dialogs/propertydialog.tsx:179

Returns

boolean


validateForm()

protected validateForm(): boolean

Defined in: src/ui/dialogs/basedialog.tsx:180

Returns

boolean

Inherited from

BaseDialog.validateForm


create()

static create<TWidget, P>(params): TWidget

Defined in: src/ui/widgets/widget.ts:126

Type Parameters

TWidget

TWidget extends Widget<P>

P

P

Parameters

params

CreateWidgetParams<TWidget, P>

Returns

TWidget

Inherited from

BaseDialog.create


createDefaultElement()

static createDefaultElement(): HTMLDivElement

Defined in: src/ui/dialogs/basedialog.tsx:15

Returns

HTMLDivElement

Inherited from

BaseDialog.createDefaultElement


getWidgetName()

static getWidgetName(type): string

Defined in: src/ui/widgets/widget.ts:91

Parameters

type

Function

Returns

string

Inherited from

BaseDialog.getWidgetName


registerClass()

protected static registerClass<TypeName>(typeName, intfAndAttr?): ClassTypeInfo<TypeName>

Defined in: src/ui/widgets/widget.ts:221

Type Parameters

TypeName

TypeName

Parameters

typeName

StringLiteral<TypeName>

intfAndAttr?

(InterfaceType | AttributeSpecifier)[]

Returns

ClassTypeInfo<TypeName>

Inherited from

BaseDialog.registerClass


registerEditor()

protected static registerEditor<TypeName>(typeName, intfAndAttr?): EditorTypeInfo<TypeName>

Defined in: src/ui/widgets/widget.ts:230

Type Parameters

TypeName

TypeName

Parameters

typeName

StringLiteral<TypeName>

intfAndAttr?

(InterfaceType | AttributeSpecifier)[]

Returns

EditorTypeInfo<TypeName>

Inherited from

BaseDialog.registerEditor