@serenity-is/corelib / TemplatedPanel
Class: TemplatedPanel<P>
Type parameters
Name | Type |
---|---|
P |
Hierarchy
-
↳
TemplatedPanel
Table of contents
Constructors
Properties
Accessors
Methods
- addCssClass
- addValidationRule
- arrange
- byId
- change
- changeSelect2
- destroy
- findById
- getCssClass
- getCustomAttribute
- getFieldElement
- getGridField
- getTemplate
- getToolbarButtons
- getValidatorOptions
- init
- initTabs
- initToolbar
- initValidator
- internalInit
- internalRenderContents
- render
- renderContents
- resetValidation
- syncOrAsyncThen
- useIdPrefix
- validateForm
- create
- createDefaultElement
- getWidgetName
Constructors
constructor
• new TemplatedPanel<P
>(props
): TemplatedPanel
<P
>
Type parameters
Name | Type |
---|---|
P |
Parameters
Name | Type |
---|---|
props |
WidgetProps <P > |
Returns
Overrides
Defined in
src/ui/widgets/templatedpanel.ts:11
Properties
domNode
• Readonly
domNode: HTMLElement
Inherited from
Defined in
idPrefix
• Readonly
idPrefix: string
Inherited from
Defined in
isPanel
• Protected
isPanel: boolean
Defined in
src/ui/widgets/templatedpanel.ts:42
options
• Protected
Readonly
options: WidgetProps
<P
>
Inherited from
Defined in
responsive
• Protected
responsive: boolean
Defined in
src/ui/widgets/templatedpanel.ts:43
tabs
• Protected
tabs: Fluent
<HTMLElement
>
Defined in
src/ui/widgets/templatedpanel.ts:39
toolbar
• Protected
toolbar: Toolbar
<ToolbarOptions
>
Defined in
src/ui/widgets/templatedpanel.ts:40
uniqueName
• Protected
Readonly
uniqueName: string
Inherited from
Defined in
validator
• Protected
validator: Validator
Defined in
src/ui/widgets/templatedpanel.ts:41
typeInfo
▪ Static
typeInfo: ClassTypeInfo
<"Serenity.Widget"
>
Inherited from
Defined in
Accessors
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
Inherited from
Defined in
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/widgets/templatedpanel.ts:45
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/widgets/templatedpanel.ts:19
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
getFieldElement
▸ getFieldElement(): HTMLElement
Returns
HTMLElement
Inherited from
TemplatedWidget.getFieldElement
Defined in
getGridField
▸ getGridField(): Fluent
<HTMLElement
>
Returns
Fluent
<HTMLElement
>
Inherited from
Defined in
getTemplate
▸ getTemplate(): string
Returns
string
Inherited from
Defined in
src/ui/widgets/templatedwidget.ts:16
getToolbarButtons
▸ getToolbarButtons(): ToolButton
[]
Returns
Defined in
src/ui/widgets/templatedpanel.ts:51
getValidatorOptions
▸ getValidatorOptions(): any
Returns
any
Defined in
src/ui/widgets/templatedpanel.ts:55
init
▸ init(): this
Returns
this
Inherited from
Defined in
initTabs
▸ initTabs(): void
Returns
void
Defined in
src/ui/widgets/templatedpanel.ts:59
initToolbar
▸ initToolbar(): void
Returns
void
Defined in
src/ui/widgets/templatedpanel.ts:66
initValidator
▸ initValidator(): void
Returns
void
Defined in
src/ui/widgets/templatedpanel.ts:73
internalInit
▸ internalInit(): void
Returns
void
Inherited from
Defined in
internalRenderContents
▸ internalRenderContents(): void
Returns
void
Inherited from
TemplatedWidget.internalRenderContents
Defined in
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/widgets/templatedpanel.ts:81
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/widgets/templatedpanel.ts:87
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(): HTMLElement
Returns
HTMLElement
Inherited from
TemplatedWidget.createDefaultElement
Defined in
getWidgetName
▸ getWidgetName(type
): string
Parameters
Name | Type |
---|---|
type |
Function |
Returns
string