@@ -21,12 +21,13 @@ import { SliderOnChangeData } from '@fluentui/react-components';
2121const App : React . FC = ( ) => {
2222 const [ value , setValue ] = React . useState ( getSelection ( "Theme" , "Light" ) ) ;
2323 const [ isRTL , setisRTL ] = React . useState ( getSelection ( "RTL" , "false" ) === "true" ) ;
24- const [ isWidthSet , setisWidthSet ] = React . useState ( getSelection ( "WidthSet " , "true" ) === "true" ) ;
24+ const [ isDimensionSlidersEnabled , setIsDimensionSlidersEnabled ] = React . useState ( getSelection ( "DimensionSlidersEnabled " , "true" ) === "true" ) ;
2525 const [ isV9ChartFirst , setIsV9ChartFirst ] = React . useState ( getSelection ( "isV9ChartFirst" , "false" ) === "true" ) ;
2626 const [ labelRTLMode , setLabelRTLMode ] = React . useState ( "Enable RTL" ) ;
27- const [ labelWidthSwitch , setLabelWidthSwitch ] = React . useState ( "Disable Width slider " ) ;
28- const [ labelChartOrderSwitch ] = React . useState ( "Mean the Chart Order " ) ;
27+ const [ labelDimensionSwitch , setLabelDimensionSwitch ] = React . useState ( "Disable Dimension sliders " ) ;
28+ const [ labelChartOrderSwitch ] = React . useState ( "Show v9 first " ) ;
2929 const [ chartWidth , setChartWidth ] = React . useState < number > ( Number ( getSelection ( "ChartWidth" , window . innerWidth . toString ( ) ) ) ) ;
30+ const [ chartHeight , setChartHeight ] = React . useState < number > ( Number ( getSelection ( "ChartHeight" , "520" ) ) ) ;
3031
3132 setRTL ( isRTL ) ;
3233 const onOptionSelect = ( event : SelectionEvents , data : OptionOnSelectData ) : void => {
@@ -42,11 +43,11 @@ const App: React.FC = () => {
4243 saveSelection ( "RTL" , newIsRTL . toString ( ) ) ;
4344 } ;
4445
45- const handleWidthSwitchChange = ( ) => {
46- const newIsWidthSet = ! isWidthSet ;
47- setisWidthSet ( newIsWidthSet ) ;
48- setLabelWidthSwitch ( newIsWidthSet ? "Disable width slider " : "Enable Width slider " ) ;
49- saveSelection ( "WidthSet " , newIsWidthSet . toString ( ) ) ;
46+ const handleDimensionSlidersChange = ( ) => {
47+ const newIsEnabled = ! isDimensionSlidersEnabled ;
48+ setIsDimensionSlidersEnabled ( newIsEnabled ) ;
49+ setLabelDimensionSwitch ( newIsEnabled ? "Disable Dimension sliders " : "Enable Dimension sliders " ) ;
50+ saveSelection ( "DimensionSlidersEnabled " , newIsEnabled . toString ( ) ) ;
5051 } ;
5152
5253 const handleChartOrderSwitchChange = ( ) => {
@@ -60,6 +61,11 @@ const App: React.FC = () => {
6061 saveSelection ( "ChartWidth" , data . value . toString ( ) ) ;
6162 } ;
6263
64+ const handleHeightSliderChange = ( event : React . ChangeEvent < HTMLInputElement > , data : SliderOnChangeData ) => {
65+ setChartHeight ( Number ( data . value ) ) ;
66+ saveSelection ( "ChartHeight" , data . value . toString ( ) ) ;
67+ } ;
68+
6369 return (
6470 < div >
6571 < FluentProvider theme = { value === "Light" ? webLightTheme : webDarkTheme } targetDocument = { document } >
@@ -80,9 +86,9 @@ const App: React.FC = () => {
8086 label = { labelRTLMode }
8187 />
8288 < Switch
83- checked = { isWidthSet }
84- onChange = { handleWidthSwitchChange }
85- label = { labelWidthSwitch }
89+ checked = { isDimensionSlidersEnabled }
90+ onChange = { handleDimensionSlidersChange }
91+ label = { labelDimensionSwitch }
8692 />
8793 < Switch
8894 checked = { isV9ChartFirst }
@@ -92,16 +98,24 @@ const App: React.FC = () => {
9298 < Body2 > @fluentui/react-charting </ Body2 > < Subtitle2 > v5.25.2</ Subtitle2 >
9399 < Body2 > @fluentui/react-charts </ Body2 > < Subtitle2 > 0.0.0-nightly-20251117-0407.1</ Subtitle2 >
94100 < br />
95- { isWidthSet && ( < >
101+ { isDimensionSlidersEnabled && ( < >
96102 < Subtitle2 > Chart Width:</ Subtitle2 >
97103 < Slider
98104 min = { 300 }
99105 max = { window . innerWidth }
100106 value = { chartWidth }
101107 onChange = { handleSliderChange }
108+ />
109+ < Subtitle2 > Chart Height:</ Subtitle2 >
110+ < Slider
111+ min = { 300 }
112+ max = { 800 }
113+ value = { chartHeight }
114+ onChange = { handleHeightSliderChange }
102115 /> </ > ) }
103116 < ChartWrapper
104- width = { isWidthSet ? chartWidth : undefined }
117+ width = { isDimensionSlidersEnabled ? chartWidth : undefined }
118+ height = { isDimensionSlidersEnabled ? chartHeight : undefined }
105119 isReversedOrder = { isV9ChartFirst }
106120 />
107121 </ PortalCompatProvider >
0 commit comments