fix: correct highlightBeads format in AbacusTest.stories.tsx
Fixed TypeError where highlightBeads prop expected an array but received an object. Changed from object format with nested beads property to proper array format and moved styling to customStyles property. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
70
apps/web/src/components/tutorial/AbacusTest.stories.tsx
Normal file
70
apps/web/src/components/tutorial/AbacusTest.stories.tsx
Normal file
@@ -0,0 +1,70 @@
|
||||
import type { Meta, StoryObj } from '@storybook/react'
|
||||
import { AbacusReact } from '@soroban/abacus-react'
|
||||
|
||||
// Test AbacusReact in isolation
|
||||
function AbacusTestComponent() {
|
||||
return (
|
||||
<div style={{ padding: '20px' }}>
|
||||
<h2>AbacusReact Test</h2>
|
||||
<AbacusReact
|
||||
value={0}
|
||||
interactive={true}
|
||||
animated={false}
|
||||
scaleFactor={1.5}
|
||||
colorScheme="place-value"
|
||||
onValueChange={(value) => console.log('Value changed:', value)}
|
||||
callbacks={{
|
||||
onBeadClick: (beadInfo) => console.log('Bead clicked:', beadInfo)
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
const meta: Meta<typeof AbacusTestComponent> = {
|
||||
title: 'Debug/AbacusTest',
|
||||
component: AbacusTestComponent,
|
||||
parameters: {
|
||||
docs: {
|
||||
description: {
|
||||
component: 'Test AbacusReact component in isolation to see if it causes the c.some error'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default meta
|
||||
type Story = StoryObj<typeof AbacusTestComponent>
|
||||
|
||||
export const BasicAbacus: Story = {}
|
||||
|
||||
export const AbacusWithHighlights: Story = {
|
||||
render: () => (
|
||||
<div style={{ padding: '20px' }}>
|
||||
<h2>AbacusReact with Highlights</h2>
|
||||
<AbacusReact
|
||||
value={3}
|
||||
interactive={true}
|
||||
animated={false}
|
||||
scaleFactor={1.5}
|
||||
colorScheme="place-value"
|
||||
highlightBeads={[
|
||||
{ columnIndex: 0, beadType: 'earth', position: 0 }
|
||||
]}
|
||||
customStyles={{
|
||||
beads: {
|
||||
0: {
|
||||
earth: {
|
||||
0: { fill: '#fbbf24', stroke: '#f59e0b', strokeWidth: 3 }
|
||||
}
|
||||
}
|
||||
}
|
||||
}}
|
||||
onValueChange={(value) => console.log('Value changed:', value)}
|
||||
callbacks={{
|
||||
onBeadClick: (beadInfo) => console.log('Bead clicked:', beadInfo)
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user