@serenity-is/corelib / PropertyDialog
Class: PropertyDialog<TItem, P>
Type parameters
Name |
---|
TItem |
P |
Hierarchy
-
↳
PropertyDialog
Table of contents
Constructors
Properties
- dialog
- domNode
- entity
- entityId
- idPrefix
- options
- propertyGrid
- propertyItemsData
- tabs
- toolbar
- uniqueName
- validator
- typeInfo
Accessors
Methods
- addCssClass
- addValidationRule
- afterInit
- arrange
- byId
- cancelClick
- change
- changeSelect2
- destroy
- dialogClose
- dialogOpen
- findById
- getCssClass
- getCustomAttribute
- getDialogButtons
- getDialogOptions
- getFieldElement
- getFormKey
- getGridField
- getInitialDialogTitle
- getPropertyGridOptions
- getPropertyItems
- getPropertyItemsData
- getPropertyItemsDataAsync
- getSaveEntity
- getTemplate
- getToolbarButtons
- getValidatorOptions
- get_entity
- get_entityId
- handleResponsive
- init
- initDialog
- initPropertyGrid
- initTabs
- initToolbar
- initUIDialog
- initValidator
- internalInit
- internalRenderContents
- isClosable
- isStatic
- isStaticPanel
- loadInitialEntity
- okClick
- okClickValidated
- onDialogClose
- onDialogOpen
- propertyItemsReady
- render
- renderContents
- resetValidation
- set_entity
- set_entityId
- syncOrAsyncThen
- updateTitle
- useAsync
- useIdPrefix
- validateBeforeSave
- validateForm
- create
- createDefaultElement
- getWidgetName
Constructors
constructor
• new PropertyDialog<TItem
, P
>(props?
): PropertyDialog
<TItem
, P
>
Type parameters
Name |
---|
TItem |
P |
Parameters
Name | Type |
---|---|
props? |
WidgetProps <P > |
Returns
PropertyDialog
<TItem
, P
>
Overrides
Defined in
src/ui/dialogs/propertydialog.ts:18
Properties
dialog
• Protected
dialog: Dialog
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:20
domNode
• Readonly
domNode: HTMLElement
Inherited from
Defined in
entity
• Protected
entity: TItem
Defined in
src/ui/dialogs/propertydialog.ts:12
entityId
• Protected
entityId: any
Defined in
src/ui/dialogs/propertydialog.ts:13
idPrefix
• Readonly
idPrefix: string
Inherited from
Defined in
options
• Protected
Readonly
options: WidgetProps
<P
>
Inherited from
Defined in
propertyGrid
• Protected
propertyGrid: PropertyGrid
<PropertyGridOptions
>
Defined in
src/ui/dialogs/propertydialog.ts:198
propertyItemsData
• Protected
propertyItemsData: PropertyItemsData
Defined in
src/ui/dialogs/propertydialog.ts:14
tabs
• Protected
tabs: Fluent
<HTMLElement
>
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:17
toolbar
• Protected
toolbar: Toolbar
<ToolbarOptions
>
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:18
uniqueName
• Protected
Readonly
uniqueName: string
Inherited from
Defined in
validator
• Protected
validator: any
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:19
typeInfo
▪ Static
typeInfo: ClassTypeInfo
<"Serenity.Widget"
>
Inherited from
Defined in
Accessors
dialogTitle
• get
dialogTitle(): string
Returns
string
Inherited from
TemplatedDialog.dialogTitle
Defined in
src/ui/dialogs/templateddialog.ts:189
• set
dialogTitle(value
): void
Parameters
Name | Type |
---|---|
value |
string |
Returns
void
Inherited from
TemplatedDialog.dialogTitle
Defined in
src/ui/dialogs/templateddialog.ts:193
element
• get
element(): Fluent
<HTMLElement
>
Returns a Fluent(this.domNode) object
Returns
Fluent
<HTMLElement
>
Inherited from
TemplatedDialog.element
Defined in
props
• get
props(): WidgetProps
<P
>
Returns
WidgetProps
<P
>
Inherited from
TemplatedDialog.props
Defined in
Methods
addCssClass
▸ addCssClass(): void
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:46
addValidationRule
▸ addValidationRule(rule
, uniqueName?
): void
Parameters
Name | Type |
---|---|
rule |
(input : HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement ) => string |
uniqueName? |
string |
Returns
void
Inherited from
TemplatedDialog.addValidationRule
Defined in
▸ addValidationRule(uniqueName
, rule
): void
Parameters
Name | Type |
---|---|
uniqueName |
string |
rule |
(input : HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement ) => string |
Returns
void
Inherited from
TemplatedDialog.addValidationRule
Defined in
afterInit
▸ afterInit(): void
Returns
void
Defined in
src/ui/dialogs/propertydialog.ts:32
arrange
▸ arrange(): void
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:162
byId
▸ byId<TElement
>(id
): Fluent
<TElement
>
Type parameters
Name | Type |
---|---|
TElement |
extends HTMLElement = HTMLElement |
Parameters
Name | Type |
---|---|
id |
string |
Returns
Fluent
<TElement
>
Inherited from
Defined in
src/ui/widgets/templatedwidget.ts:8
cancelClick
▸ cancelClick(): void
Returns
void
Defined in
src/ui/dialogs/propertydialog.ts:87
change
▸ change(handler
): void
Parameters
Name | Type |
---|---|
handler |
(e : Event ) => void |
Returns
void
Inherited from
Defined in
changeSelect2
▸ changeSelect2(handler
): void
Parameters
Name | Type |
---|---|
handler |
(e : Event ) => void |
Returns
void
Inherited from
Defined in
destroy
▸ destroy(): void
Returns
void
Overrides
Defined in
src/ui/dialogs/propertydialog.ts:39
dialogClose
▸ dialogClose(result?
): void
Parameters
Name | Type |
---|---|
result? |
string |
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:185
dialogOpen
▸ dialogOpen(asPanel?
): void
Parameters
Name | Type |
---|---|
asPanel? |
boolean |
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:109
findById
▸ findById<TElement
>(id
): TElement
Type parameters
Name | Type |
---|---|
TElement |
extends HTMLElement = HTMLElement |
Parameters
Name | Type |
---|---|
id |
string |
Returns
TElement
Inherited from
Defined in
src/ui/widgets/templatedwidget.ts:12
getCssClass
▸ getCssClass(): string
Returns
string
Inherited from
Defined in
getCustomAttribute
▸ getCustomAttribute<TAttr
>(attrType
, inherit?
): TAttr
Type parameters
Name |
---|
TAttr |
Parameters
Name | Type | Default value |
---|---|---|
attrType |
(...args : any []) => TAttr |
undefined |
inherit |
boolean |
true |
Returns
TAttr
Inherited from
TemplatedDialog.getCustomAttribute
Defined in
getDialogButtons
▸ getDialogButtons(): DialogButton
[]
Returns
Overrides
TemplatedDialog.getDialogButtons
Defined in
src/ui/dialogs/propertydialog.ts:59
getDialogOptions
▸ getDialogOptions(): DialogOptions
Returns
Overrides
TemplatedDialog.getDialogOptions
Defined in
src/ui/dialogs/propertydialog.ts:53
getFieldElement
▸ getFieldElement(): HTMLElement
Returns
HTMLElement
Inherited from
TemplatedDialog.getFieldElement
Defined in
getFormKey
▸ getFormKey(): string
Returns
string
Defined in
src/ui/dialogs/propertydialog.ts:100
getGridField
▸ getGridField(): Fluent
<HTMLElement
>
Returns
Fluent
<HTMLElement
>
Inherited from
Defined in
getInitialDialogTitle
▸ getInitialDialogTitle(): string
Returns
string
Inherited from
TemplatedDialog.getInitialDialogTitle
Defined in
src/ui/dialogs/templateddialog.ts:50
getPropertyGridOptions
▸ getPropertyGridOptions(): PropertyGridOptions
Returns
Defined in
src/ui/dialogs/propertydialog.ts:121
getPropertyItems
▸ getPropertyItems(): PropertyItem
[]
Returns
Defined in
src/ui/dialogs/propertydialog.ts:131
getPropertyItemsData
▸ getPropertyItemsData(): PropertyItemsData
Returns
Defined in
src/ui/dialogs/propertydialog.ts:135
getPropertyItemsDataAsync
▸ getPropertyItemsDataAsync(): Promise
<PropertyItemsData
>
Returns
Promise
<PropertyItemsData
>
Defined in
src/ui/dialogs/propertydialog.ts:154
getSaveEntity
▸ getSaveEntity(): TItem
Returns
TItem
Defined in
src/ui/dialogs/propertydialog.ts:163
getTemplate
▸ getTemplate(): string
Returns
string
Overrides
Defined in
src/ui/dialogs/propertydialog.ts:200
getToolbarButtons
▸ getToolbarButtons(): ToolButton
[]
Returns
Inherited from
TemplatedDialog.getToolbarButtons
Defined in
src/ui/dialogs/templateddialog.ts:127
getValidatorOptions
▸ getValidatorOptions(): any
Returns
any
Inherited from
TemplatedDialog.getValidatorOptions
Defined in
src/ui/dialogs/templateddialog.ts:142
get_entity
▸ get_entity(): TItem
Returns
TItem
Defined in
src/ui/dialogs/propertydialog.ts:175
get_entityId
▸ get_entityId(): any
Returns
any
Defined in
src/ui/dialogs/propertydialog.ts:183
handleResponsive
▸ handleResponsive(): void
Returns
void
Inherited from
TemplatedDialog.handleResponsive
Defined in
src/ui/dialogs/templateddialog.ts:205
init
▸ init(): this
Returns
this
Inherited from
Defined in
initDialog
▸ initDialog(): void
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:86
initPropertyGrid
▸ initPropertyGrid(): void
Returns
void
Defined in
src/ui/dialogs/propertydialog.ts:91
initTabs
▸ initTabs(): void
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:198
initToolbar
▸ initToolbar(): void
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:131
initUIDialog
▸ initUIDialog(): void
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:95
initValidator
▸ initValidator(): void
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:146
internalInit
▸ internalInit(): void
Returns
void
Inherited from
Defined in
internalRenderContents
▸ internalRenderContents(): void
Returns
void
Inherited from
TemplatedDialog.internalRenderContents
Defined in
isClosable
▸ isClosable(): boolean
Returns
boolean
Defined in
src/ui/dialogs/propertydialog.ts:15
isStatic
▸ isStatic(): boolean
Returns
boolean
Defined in
src/ui/dialogs/propertydialog.ts:16
isStaticPanel
▸ isStaticPanel(): boolean
Returns
boolean
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:54
loadInitialEntity
▸ loadInitialEntity(): void
Returns
void
Defined in
src/ui/dialogs/propertydialog.ts:171
okClick
▸ okClick(): void
Returns
void
Defined in
src/ui/dialogs/propertydialog.ts:75
okClickValidated
▸ okClickValidated(): void
Returns
void
Defined in
src/ui/dialogs/propertydialog.ts:83
onDialogClose
▸ onDialogClose(result?
): void
Parameters
Name | Type |
---|---|
result? |
string |
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:168
onDialogOpen
▸ onDialogOpen(): void
Returns
void
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:120
propertyItemsReady
▸ propertyItemsReady(itemsData
): void
Parameters
Name | Type |
---|---|
itemsData |
PropertyItemsData |
Returns
void
Defined in
src/ui/dialogs/propertydialog.ts:26
render
▸ render(): any
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
Defined in
renderContents
▸ renderContents(): void
Returns
void
Inherited from
TemplatedDialog.renderContents
Defined in
src/ui/widgets/templatedwidget.ts:20
resetValidation
▸ resetValidation(): void
Returns
void
Inherited from
TemplatedDialog.resetValidation
Defined in
src/ui/dialogs/templateddialog.ts:154
set_entity
▸ set_entity(value
): void
Parameters
Name | Type |
---|---|
value |
TItem |
Returns
void
Defined in
src/ui/dialogs/propertydialog.ts:179
set_entityId
▸ set_entityId(value
): void
Parameters
Name | Type |
---|---|
value |
any |
Returns
void
Defined in
src/ui/dialogs/propertydialog.ts:187
syncOrAsyncThen
▸ syncOrAsyncThen<T
>(syncMethod
, asyncMethod
, then
): void
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
syncMethod |
() => T |
asyncMethod |
() => PromiseLike <T > |
then |
(v : T ) => void |
Returns
void
Inherited from
TemplatedDialog.syncOrAsyncThen
Defined in
updateTitle
▸ updateTitle(): void
Returns
void
Defined in
src/ui/dialogs/propertydialog.ts:195
useAsync
▸ useAsync(): boolean
Returns
boolean
Defined in
src/ui/dialogs/propertydialog.ts:35
useIdPrefix
▸ useIdPrefix(): IdPrefixType
Returns
Inherited from
Defined in
validateBeforeSave
▸ validateBeforeSave(): boolean
Returns
boolean
Defined in
src/ui/dialogs/propertydialog.ts:191
validateForm
▸ validateForm(): boolean
Returns
boolean
Inherited from
Defined in
src/ui/dialogs/templateddialog.ts:158
create
▸ create<TWidget
, P
>(params
): TWidget
Type parameters
Name | Type |
---|---|
TWidget |
extends Widget <P > |
P |
P |
Parameters
Name | Type |
---|---|
params |
CreateWidgetParams <TWidget , P > |
Returns
TWidget
Inherited from
Defined in
createDefaultElement
▸ createDefaultElement(): HTMLDivElement
Returns
HTMLDivElement
Inherited from
TemplatedDialog.createDefaultElement
Defined in
src/ui/dialogs/templateddialog.ts:15
getWidgetName
▸ getWidgetName(type
): string
Parameters
Name | Type |
---|---|
type |
Function |
Returns
string