Skip to content

API Index

When to use

Use this page as a stable index of public BerryPickr exports and where each API is documented in detail.

Quick example

ts
import {
  version,
  BERRY_PICKR_CONTEXTS,
  createBerryPickrController,
  createBerryPickrControllerManager,
  mountBerryPickrUI,
  createCssVarBinding,
  createStyleBinding,
  getContrastRatio,
  analyzeContrast
} from '@appberry/berrypickr';

Entry points

  • @appberry/berrypickr
  • @appberry/berrypickr/react
  • @appberry/berrypickr/vue
  • @appberry/berrypickr/svelte
  • @appberry/berrypickr/styles/base.css
  • @appberry/berrypickr/styles/skin-template.css

Options/Methods

Core exports (@appberry/berrypickr)

ExportKindPurposeDetailed docs
createBerryPickrControllerfunctionCreate headless controllerController
BERRY_PICKR_CONTEXTSconstantOrdered supported contextsConcepts
createBerryPickrControllerManagerfunctionManage many controller instancesController
mountBerryPickrUIfunctionMount optional default UIUI Mount
createCssVarBindingfunctionBind color to CSS variableBindings
createStyleBindingfunctionBind color to style propertyBindings
getContrastRatiofunctionCompute WCAG contrast ratioThis page
analyzeContrastfunctionRatio + AA/AAA flagsThis page
versionconstantPackage version stringThis page

Framework exports

Entry pointExportsGuide
@appberry/berrypickr/reactuseBerryPickrController, useMountedBerryPickrUIIntegrations
@appberry/berrypickr/vueuseVueBerryPickrController, useMountedVueBerryPickrUIIntegrations
@appberry/berrypickr/sveltecreateSvelteBerryPickrStore, berryPickrIntegrations

Utility APIs

version

ts
console.log(version); // e.g. "2.0.0"

BERRY_PICKR_CONTEXTS

ts
console.log(BERRY_PICKR_CONTEXTS);
// ['default', 'hover', 'active', 'focus', 'disabled']

createBerryPickrControllerManager()

ts
const manager = createBerryPickrControllerManager();

const first = manager.create({ defaultValue: '#3355ee' });
const second = manager.create({ defaultValue: '#db5f8f' });

console.log(manager.list().map((c) => c.instanceId));
manager.unregister(first.instanceId);
manager.destroy();
second.destroy();

Contrast helpers

ts
const ratio = getContrastRatio('#111827', '#ffffff');

const analysis = analyzeContrast('#111827', '#ffffff');
// {
//   ratio,
//   wcagAA,
//   wcagAAA,
//   wcagAALarge,
//   wcagAAALarge,
//   foreground,
//   background
// }

Both helpers return null when either color cannot be parsed.

Public types

Commonly used public types include:

  • BerryPickrController
  • BerryPickrControllerOptions
  • BerryPickrUIOptions
  • BerryPickrUIMount
  • BerryPickrPlugin
  • BerryPickrBinding
  • BerryPickrContrastResult

Import from @appberry/berrypickr:

ts
import type { BerryPickrControllerOptions, BerryPickrPlugin } from '@appberry/berrypickr';

Gotchas

  • This index covers stable public exports only.
  • Legacy/internal APIs are intentionally excluded from handbook documentation.
  • Types for framework adapters are exported from their adapter entry points.