# Preference types

Public section IDs and partial per-section overrides.

Source: https://docs.peax.co/consent/reference/preferences



Import `PreferencesSection` and `PreferencesSectionId` from `@peax/consent-banner-react`.

`PreferencesSectionId` suggests built-in IDs while accepting custom strings. `PreferencesSection` is a partial override with `title`, `text`, `checked` and `disabled`; it does not contain an `id` field.

```ts
import type { PreferencesSection, PreferencesSectionId } from '@peax/consent-banner-react'

const ids: PreferencesSectionId[] = ['essential', 'personalization']
const overrides: Record<string, PreferencesSection> = {
  personalization: { title: 'Personalization', checked: false, disabled: false },
}
```

See [preferences configuration](/consent/guides/preferences) for merging and defaults, and [generated signatures](/consent/reference/banner) for the exact installed types.
