---
url: /api/plugins/postcss/props-minify/src/interfaces/MangleCustomPropsOptions.md
---
[pantoken-root](../../../../../index.md) / [plugins/postcss/props-minify/src](../index.md) / MangleCustomPropsOptions

# Interface: MangleCustomPropsOptions

Beta

Options for [mangleCustomProps](../variables/mangleCustomProps.md).

## Properties

### prefix?

> `optional` **prefix?**: `string`

Beta

Only custom property names that start with this string are mangled.

#### Default Value

`"--instui-"`

***

### method?

> `optional` **method?**: [`MangleMethod`](../type-aliases/MangleMethod.md)

Beta

The algorithm used to generate short replacement names.

* `"base26"` — `--a`, `--b`, …, `--z`, `--aa`, `--ab`, … (default; shortest for large sets)
* `"base36"` — `--0`, `--1`, …, `--9`, `--a`, …, `--z`, `--10`, … (alphanumeric)
* `"numeric"` — `--0`, `--1`, `--2`, …

#### Default Value

`"base26"`

***

### propertyMap?

> `optional` **propertyMap?**: `boolean`

Beta

When `true`, appends a `mangle-map` entry to PostCSS `result.messages` after processing.
The message has shape `{ type: "mangle-map", plugin: "pantoken-mangle-custom-props", map: Map<string, string> }`.

#### Default Value

`false`

***

### sharedManifest?

> `optional` **sharedManifest?**: `Map`<`string`, `string`>

Beta

A mutable `Map` shared across multiple PostCSS passes.

On each pass the plugin reads existing entries (reusing their short names) and writes new
ones (continuing the counter from `sharedManifest.size`). Pass the same `Map` instance to
every `mangleCustomProps` or `applyMinify` call that processes CSS files which will be
loaded together in the browser — this guarantees all files use an identical name mapping.

Process the token sheet first so its names are seeded into the manifest before the component
sheets add their (typically overlapping) references.
