@serenity-is/corelib / TemplatedDialog
Class: TemplatedDialog<P>
Type parameters
| Name |
|---|
P |
Hierarchy
-
↳
TemplatedDialog↳↳
FilterDialog↳↳
EntityDialog
Table of contents
Constructors
Properties
Accessors
Methods
- addCssClass
- addValidationRule
- arrange
- byId
- change
- changeSelect2
- destroy
- dialogClose
- dialogOpen
- findById
- getCssClass
- getCustomAttribute
- getDialogButtons
- getDialogOptions
- getFieldElement
- getGridField
- getInitialDialogTitle
- getTemplate
- getToolbarButtons
- getValidatorOptions
- handleResponsive
- init
- initDialog
- initTabs
- initToolbar
- initUIDialog
- initValidator
- internalInit
- internalRenderContents
- isStaticPanel
- onDialogClose
- onDialogOpen
- render
- renderContents
- resetValidation
- syncOrAsyncThen
- useIdPrefix
- validateForm
- create
- createDefaultElement
- getWidgetName
Constructors
constructor
• new TemplatedDialog<P>(props?): TemplatedDialog<P>
Type parameters
| Name |
|---|
P |
Parameters
| Name | Type |
|---|---|
props? |
WidgetProps<P> |
Returns
Overrides
Defined in
src/ui/dialogs/templateddialog.ts:22
Properties
dialog
• Protected dialog: Dialog
Defined in
src/ui/dialogs/templateddialog.ts:20
domNode
• Readonly domNode: HTMLElement
Inherited from
Defined in
idPrefix
• Readonly idPrefix: string
Inherited from
Defined in
options
• Protected Readonly options: WidgetProps<P>
Inherited from
Defined in
tabs
• Protected tabs: Fluent<HTMLElement>
Defined in
src/ui/dialogs/templateddialog.ts:17
toolbar
• Protected toolbar: Toolbar<ToolbarOptions>
Defined in
src/ui/dialogs/templateddialog.ts:18
uniqueName
• Protected Readonly uniqueName: string
Inherited from
Defined in
validator
• Protected validator: any
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
Defined in
src/ui/dialogs/templateddialog.ts:189
• set dialogTitle(value): void
Parameters
| Name | Type |
|---|---|
value |
string |
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:193
element
• get element(): Fluent<HTMLElement>
Returns a Fluent(this.domNode) object
Returns
Fluent<HTMLElement>
Inherited from
TemplatedWidget.element
Defined in
props
• get props(): WidgetProps<P>
Returns
WidgetProps<P>
Inherited from
TemplatedWidget.props
Defined in
Methods
addCssClass
▸ addCssClass(): void
Returns
void
Overrides
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
TemplatedWidget.addValidationRule
Defined in
▸ addValidationRule(uniqueName, rule): void
Parameters
| Name | Type |
|---|---|
uniqueName |
string |
rule |
(input: HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement) => string |
Returns
void
Inherited from
TemplatedWidget.addValidationRule
Defined in
arrange
▸ arrange(): void
Returns
void
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
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/templateddialog.ts:31
dialogClose
▸ dialogClose(result?): void
Parameters
| Name | Type |
|---|---|
result? |
string |
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:185
dialogOpen
▸ dialogOpen(asPanel?): void
Parameters
| Name | Type |
|---|---|
asPanel? |
boolean |
Returns
void
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
TemplatedWidget.getCustomAttribute
Defined in
getDialogButtons
▸ getDialogButtons(): DialogButton[]
Returns
Defined in
src/ui/dialogs/templateddialog.ts:181
getDialogOptions
▸ getDialogOptions(): DialogOptions
Returns
Defined in
src/ui/dialogs/templateddialog.ts:58
getFieldElement
▸ getFieldElement(): HTMLElement
Returns
HTMLElement
Inherited from
TemplatedWidget.getFieldElement
Defined in
getGridField
▸ getGridField(): Fluent<HTMLElement>
Returns
Fluent<HTMLElement>
Inherited from
Defined in
getInitialDialogTitle
▸ getInitialDialogTitle(): string
Returns
string
Defined in
src/ui/dialogs/templateddialog.ts:50
getTemplate
▸ getTemplate(): string
Returns
string
Inherited from
Defined in
src/ui/widgets/templatedwidget.ts:16
getToolbarButtons
▸ getToolbarButtons(): ToolButton[]
Returns
Defined in
src/ui/dialogs/templateddialog.ts:127
getValidatorOptions
▸ getValidatorOptions(): any
Returns
any
Defined in
src/ui/dialogs/templateddialog.ts:142
handleResponsive
▸ handleResponsive(): void
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:205
init
▸ init(): this
Returns
this
Inherited from
Defined in
initDialog
▸ initDialog(): void
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:86
initTabs
▸ initTabs(): void
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:198
initToolbar
▸ initToolbar(): void
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:131
initUIDialog
▸ initUIDialog(): void
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:95
initValidator
▸ initValidator(): void
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:146
internalInit
▸ internalInit(): void
Returns
void
Inherited from
Defined in
internalRenderContents
▸ internalRenderContents(): void
Returns
void
Inherited from
TemplatedWidget.internalRenderContents
Defined in
isStaticPanel
▸ isStaticPanel(): boolean
Returns
boolean
Defined in
src/ui/dialogs/templateddialog.ts:54
onDialogClose
▸ onDialogClose(result?): void
Parameters
| Name | Type |
|---|---|
result? |
string |
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:168
onDialogOpen
▸ onDialogOpen(): void
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:120
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
TemplatedWidget.renderContents
Defined in
src/ui/widgets/templatedwidget.ts:20
resetValidation
▸ resetValidation(): void
Returns
void
Defined in
src/ui/dialogs/templateddialog.ts:154
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
TemplatedWidget.syncOrAsyncThen
Defined in
useIdPrefix
▸ useIdPrefix(): IdPrefixType
Returns
Inherited from
Defined in
validateForm
▸ validateForm(): boolean
Returns
boolean
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
Overrides
TemplatedWidget.createDefaultElement
Defined in
src/ui/dialogs/templateddialog.ts:15
getWidgetName
▸ getWidgetName(type): string
Parameters
| Name | Type |
|---|---|
type |
Function |
Returns
string