
<!-- Auto Generated Below -->


## Properties

| Property     | Attribute     | Description                                                                                | Type                                                                                                                                                                                                                                                                                                                                                                           | Default               |
| ------------ | ------------- | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------- |
| `animated`   | `animated`    | (optional) if true portal content will gradually appear (default false)                    | `boolean`                                                                                                                                                                                                                                                                                                                                                                      | `false`               |
| `autoUpdate` | `auto-update` | (optional) enable position auto update (default true)                                      | `boolean`                                                                                                                                                                                                                                                                                                                                                                      | `true`                |
| `delay`      | `delay`       | (optional) Delay to show portal in milliseconds. (default 0)                               | `number`                                                                                                                                                                                                                                                                                                                                                                       | `0`                   |
| `options`    | `options`     | (optional) options used to compute the portal position                                     | `{ strategy?: Strategy; placement?: Placement; middleware?: (false \| { name: string; options?: any; fn: (state: { x: number; y: number; initialPlacement: Placement; strategy: Strategy; platform: Platform; placement: Placement; middlewareData: MiddlewareData; rects: ElementRects; elements: Elements; }) => Promisable<MiddlewareReturn>; })[]; platform?: Platform; }` | `undefined`           |
| `portalId`   | `portal-id`   | (required) The portal id                                                                   | `string`                                                                                                                                                                                                                                                                                                                                                                       | `'kv-portal'`         |
| `reference`  | `reference`   | (required) The reference element                                                           | `HTMLElement`                                                                                                                                                                                                                                                                                                                                                                  | `undefined`           |
| `show`       | `show`        | (optional) toggles portal visibility                                                       | `boolean`                                                                                                                                                                                                                                                                                                                                                                      | `false`               |
| `withArrow`  | `with-arrow`  | (optional) if true it will render an arrow pointing to the opening element (default false) | `boolean`                                                                                                                                                                                                                                                                                                                                                                      | `false`               |
| `zIndex`     | `z-index`     | (optional) the portal z-index (default: 9004)                                              | `number`                                                                                                                                                                                                                                                                                                                                                                       | `PORTAL_Z_INDEX.show` |


## Events

| Event           | Description                                       | Type                       |
| --------------- | ------------------------------------------------- | -------------------------- |
| `elementAppend` | Emitted when the element it's appended to the DOM | `CustomEvent<HTMLElement>` |


## CSS Custom Properties

| Name                   | Description  |
| ---------------------- | ------------ |
| `--portal-arrow-color` | arrow color. |


## Dependencies

### Used by

 - [kv-dropdown-base](../dropdown-base)
 - [kv-toggle-tip](../toggle-tip)
 - [kv-tooltip](../tooltip)

### Graph
```mermaid
graph TD;
  kv-dropdown-base --> kv-portal
  kv-toggle-tip --> kv-portal
  kv-tooltip --> kv-portal
  style kv-portal fill:#f9f,stroke:#333,stroke-width:4px
```

----------------------------------------------


