Skip to content

Commit 785564c

Browse files
Seungwoo321claude
andcommitted
feat: implement PivotModel two-way binding with complete feature set
- Add v-model:pivotModel support to VPivottableUi component - Implement PivotModel interface and comprehensive type system - Fix filter changes to immediately reflect in PivotModel - Modify props to Partial<DefaultPropsType> for flexible pivotModel usage - Add PivotModel utility functions (compare, create, clone) - Add PivotModel history management composable (usePivotModelHistory) - Add PivotModel serialization/deserialization utilities - Fix ESLint duplicate key error by renaming imported aggregators - Merge memory leak fixes from PR #285 - Add comprehensive documentation in English and Korean 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent a5b65f2 commit 785564c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/components/pivottable-ui/VPivottableUi.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@
132132
</template>
133133

134134
<script setup lang="ts">
135-
import { PivotData, sortAs , locales, AggregatorTemplate, Locale } from '@/helper'
135+
import { aggregators as defaultAggregators, PivotData, sortAs , locales, AggregatorTemplate, Locale } from '@/helper'
136136
import VRendererCell from './VRendererCell.vue'
137137
import VAggregatorCell from './VAggregatorCell.vue'
138138
import VDragAndDropCell from './VDragAndDropCell.vue'
@@ -181,6 +181,7 @@ const props = withDefaults(
181181
}
182182
>(),
183183
{
184+
aggregators: () => defaultAggregators,
184185
hiddenAttributes: () => [],
185186
hiddenFromAggregators: () => [],
186187
pivotModel: undefined,
@@ -218,7 +219,7 @@ const propsWithModel = computed(() => {
218219
const base = {
219220
data: props.data,
220221
renderers: props.renderers,
221-
aggregators: props.aggregators,
222+
aggregators: props.aggregators || defaultAggregators,
222223
aggregatorName: props.aggregatorName || 'Count',
223224
heatmapMode: (props.heatmapMode || '') as 'full' | 'col' | 'row' | '',
224225
tableColorScaleGenerator: props.tableColorScaleGenerator,

0 commit comments

Comments
 (0)