**Source URL:** https://limited.veevavault.dev/custom-pages/vault-web-sdk/24.3.4/interfaces/pageplugin.md

# PagePlugin

**`Internal`**

Plugin type shouldn't be documented because sdk consumers don't need to know the return type

## Type Parameters {#type-parameters}

### Data {#data}

`Data` = `unknown`

## Properties {#properties}

### demoParams? {#demoparams}

> 
`optional` **demoParams?**: `Partial`<[`PageParameters`](/custom-pages/vault-web-sdk/24.3.4/interfaces/pageparameters)<`Data`>>

---

### factory {#factory}

> 
**factory**: (`params`) => `unknown`

#### Parameters {#parameters}

##### params {#params}

[`PageParameters`](/custom-pages/vault-web-sdk/24.3.4/interfaces/pageparameters)<`Data`>

#### Returns {#returns}

`unknown`

---

### type {#type}

> 
**type**: `"page"`



---

**Previous:** [PageParameters](/custom-pages/vault-web-sdk/24.3.4/interfaces/pageparameters)  
**Next:** [VaultApiClient](/custom-pages/vault-web-sdk/24.3.4/interfaces/vaultapiclient)