@zeix/ui-element
Version:
UIElement - a HTML-first library for reactive Web Components
118 lines (59 loc) • 1.52 kB
Markdown
[**@zeix/ui-element**](../README.md)
***
[@zeix/ui-element](../globals.md) / Component
# Type Alias: Component\<P\>
> **Component**\<`P`\> = `HTMLElement` & `P` & `object`
Defined in: [src/component.ts:42](https://github.com/zeixcom/ui-element/blob/f80be4b02c5d1c80817271ddf0fad982e43ad03e/src/component.ts#L42)
## Type declaration
### debug?
> `optional` **debug**: `boolean`
### shadowRoot
> **shadowRoot**: `ShadowRoot` \| `null`
### adoptedCallback()?
> `optional` **adoptedCallback**(): `void`
#### Returns
`void`
### attributeChangedCallback()
> **attributeChangedCallback**(`name`, `oldValue`, `newValue`): `void`
#### Parameters
##### name
`string`
##### oldValue
`null` | `string`
##### newValue
`null` | `string`
#### Returns
`void`
### connectedCallback()
> **connectedCallback**(): `void`
#### Returns
`void`
### disconnectedCallback()
> **disconnectedCallback**(): `void`
#### Returns
`void`
### getSignal()
> **getSignal**\<`K`\>(`prop`): [`Signal`](Signal.md)\<`P`\[`K`\]\>
#### Type Parameters
##### K
`K` *extends* `string` \| `number` \| `symbol`
#### Parameters
##### prop
`K`
#### Returns
[`Signal`](Signal.md)\<`P`\[`K`\]\>
### setSignal()
> **setSignal**\<`K`\>(`prop`, `signal`): `void`
#### Type Parameters
##### K
`K` *extends* `string` \| `number` \| `symbol`
#### Parameters
##### prop
`K`
##### signal
[`Signal`](Signal.md)\<`P`\[`K`\]\>
#### Returns
`void`
## Type Parameters
### P
`P` *extends* [`ComponentProps`](ComponentProps.md)