From ce4e44d6302746053ad40dc61bab57ef3a0a9f31 Mon Sep 17 00:00:00 2001 From: Thomas Hallock Date: Mon, 3 Nov 2025 17:08:11 -0600 Subject: [PATCH] feat(abacus-react): export new utilities, hooks, and themes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update index.ts to export: - ABACUS_THEMES and AbacusThemeName - Utility functions (numberToAbacusState, calculateBeadDiff, etc.) - React hooks (useAbacusDiff, useAbacusState) - New types (BeadState, AbacusState, BeadDiffResult, etc.) All new features are now available to consumers of the package. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- packages/abacus-react/src/index.ts | 39 +++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/packages/abacus-react/src/index.ts b/packages/abacus-react/src/index.ts index 6a1ee6e1..4f48ba78 100644 --- a/packages/abacus-react/src/index.ts +++ b/packages/abacus-react/src/index.ts @@ -1,5 +1,20 @@ export { default as AbacusReact } from "./AbacusReact"; -export type { AbacusConfig, BeadConfig, AbacusDimensions } from "./AbacusReact"; +export type { + AbacusConfig, + BeadConfig, + AbacusDimensions, + AbacusCustomStyles, + BeadStyle, + ColumnPostStyle, + ReckoningBarStyle, + NumeralStyle, + ValidPlaceValues, + BeadHighlight, + StepBeadHighlight, + BeadClickEvent, + AbacusCallbacks, + AbacusOverlay, +} from "./AbacusReact"; export { useAbacusConfig, @@ -17,3 +32,25 @@ export type { export { StandaloneBead } from "./StandaloneBead"; export type { StandaloneBeadProps } from "./StandaloneBead"; + +export { ABACUS_THEMES } from "./AbacusThemes"; +export type { AbacusThemeName } from "./AbacusThemes"; + +export { + numberToAbacusState, + abacusStateToNumber, + calculateBeadChanges, + calculateBeadDiff, + calculateBeadDiffFromValues, + validateAbacusValue, + areStatesEqual, +} from "./AbacusUtils"; +export type { + BeadState, + AbacusState, + BeadDiffResult, + BeadDiffOutput, + PlaceValueBasedBead, +} from "./AbacusUtils"; + +export { useAbacusDiff, useAbacusState } from "./AbacusHooks";