vira - v27.0.0
Preparing search index...
defineViraElement
Variable defineViraElement
Const
defineViraElement
:
<
Inputs
extends
{}
>
(
...
errorParams
:
DeclarativeElementInputErrorParams
<
Inputs
>
,
)
=>
<
const
TagName
extends
`
vira-
${
string
}
`
,
State
extends
{}
,
EventsInit
extends
{}
,
const
HostClassKeys
extends
`
vira-
${
string
}
-
${
string
}
`
=
`
${
TagName
}
-
`
,
const
CssVarKeys
extends
`
vira-
${
string
}
-
${
string
}
`
=
`
${
TagName
}
-
`
,
const
SlotNames
extends
readonly
string
[]
=
readonly
[
]
,
const
TestIds
extends
readonly
string
[]
=
readonly
[
]
,
>
(
inputs
:
DeclarativeElementInit
<
TagName
,
Inputs
,
State
,
EventsInit
,
HostClassKeys
,
CssVarKeys
,
SlotNames
,
TestIds
,
>
,
)
=>
DeclarativeElementDefinition
<
TagName
,
Inputs
,
State
,
EventsInit
,
HostClassKeys
,
CssVarKeys
,
SlotNames
,
TestIds
,
>
= ...
Define a vira element with custom requirements (like the
vira-
element tag prefix).
Type Declaration
<
Inputs
extends
{}
>
(
...
errorParams
:
DeclarativeElementInputErrorParams
<
Inputs
>
,
)
:
<
const
TagName
extends
`
vira-
${
string
}
`
,
State
extends
{}
,
EventsInit
extends
{}
,
const
HostClassKeys
extends
`
vira-
${
string
}
-
${
string
}
`
=
`
${
TagName
}
-
`
,
const
CssVarKeys
extends
`
vira-
${
string
}
-
${
string
}
`
=
`
${
TagName
}
-
`
,
const
SlotNames
extends
readonly
string
[]
=
readonly
[
]
,
const
TestIds
extends
readonly
string
[]
=
readonly
[
]
,
>
(
inputs
:
DeclarativeElementInit
<
TagName
,
Inputs
,
State
,
EventsInit
,
HostClassKeys
,
CssVarKeys
,
SlotNames
,
TestIds
,
>
,
)
=>
DeclarativeElementDefinition
<
TagName
,
Inputs
,
State
,
EventsInit
,
HostClassKeys
,
CssVarKeys
,
SlotNames
,
TestIds
,
>
Type Parameters
Inputs
extends
{}
Parameters
...
errorParams
:
DeclarativeElementInputErrorParams
<
Inputs
>
Returns
<
const
TagName
extends
`
vira-
${
string
}
`
,
State
extends
{}
,
EventsInit
extends
{}
,
const
HostClassKeys
extends
`
vira-
${
string
}
-
${
string
}
`
=
`
${
TagName
}
-
`
,
const
CssVarKeys
extends
`
vira-
${
string
}
-
${
string
}
`
=
`
${
TagName
}
-
`
,
const
SlotNames
extends
readonly
string
[]
=
readonly
[
]
,
const
TestIds
extends
readonly
string
[]
=
readonly
[
]
,
>
(
inputs
:
DeclarativeElementInit
<
TagName
,
Inputs
,
State
,
EventsInit
,
HostClassKeys
,
CssVarKeys
,
SlotNames
,
TestIds
,
>
,
)
=>
DeclarativeElementDefinition
<
TagName
,
Inputs
,
State
,
EventsInit
,
HostClassKeys
,
CssVarKeys
,
SlotNames
,
TestIds
,
>
Settings
Member Visibility
Protected
Inherited
Theme
OS
Light
Dark
vira - v27.0.0
Loading...
Define a vira element with custom requirements (like the
vira-
element tag prefix).