11import type { Meta , StoryObj } from '@storybook/react-vite'
22import { Stack } from '../Stack'
33import type { ResponsiveValue } from '../hooks/useResponsiveValue'
4+ import type { InputType } from '@storybook/csf'
45
56type Story = StoryObj < typeof Stack >
67
@@ -468,58 +469,42 @@ export const Playground: Story = {
468469 } ,
469470}
470471
472+ function createArgMetaData ( category : string ) : InputType {
473+ return {
474+ control : {
475+ type : 'boolean' ,
476+ } ,
477+ table : {
478+ category,
479+ defaultValue : {
480+ summary : 'true' ,
481+ } ,
482+ } ,
483+ }
484+ }
485+
471486export const StackItemPlayground : Story = {
472487 args : {
473488 grow : true ,
474489 growNarrow : true ,
475490 growRegular : true ,
476491 growWide : true ,
492+
493+ shrink : true ,
494+ shrinkNarrow : true ,
495+ shrinkRegular : true ,
496+ shrinkWide : true ,
477497 } ,
478498 argTypes : {
479- grow : {
480- control : {
481- type : 'boolean' ,
482- } ,
483- table : {
484- category : 'Properties' ,
485- defaultValue : {
486- summary : 'true' ,
487- } ,
488- } ,
489- } ,
490- growNarrow : {
491- control : {
492- type : 'boolean' ,
493- } ,
494- table : {
495- category : 'Narrow properties' ,
496- defaultValue : {
497- summary : 'true' ,
498- } ,
499- } ,
500- } ,
501- growRegular : {
502- control : {
503- type : 'boolean' ,
504- } ,
505- table : {
506- category : 'Regular properties' ,
507- defaultValue : {
508- summary : 'true' ,
509- } ,
510- } ,
511- } ,
512- growWide : {
513- control : {
514- type : 'boolean' ,
515- } ,
516- table : {
517- category : 'Wide properties' ,
518- defaultValue : {
519- summary : 'true' ,
520- } ,
521- } ,
522- } ,
499+ grow : createArgMetaData ( 'Properties' ) ,
500+ growNarrow : createArgMetaData ( 'Narrow properties' ) ,
501+ growRegular : createArgMetaData ( 'Regular properties' ) ,
502+ growWide : createArgMetaData ( 'Wide properties' ) ,
503+
504+ shrink : createArgMetaData ( 'Properties' ) ,
505+ shrinkNarrow : createArgMetaData ( 'Narrow properties' ) ,
506+ shrinkRegular : createArgMetaData ( 'Regular properties' ) ,
507+ shrinkWide : createArgMetaData ( 'Wide properties' ) ,
523508 } ,
524509 render : args => {
525510 return (
@@ -530,6 +515,11 @@ export const StackItemPlayground: Story = {
530515 regular : args . growRegular ,
531516 wide : args . growWide ,
532517 } ) }
518+ shrink = { getControlValues ( args . shrink , {
519+ narrow : args . shrinkNarrow ,
520+ regular : args . shrinkRegular ,
521+ wide : args . shrinkWide ,
522+ } ) }
533523 >
534524 < div
535525 style = { {
0 commit comments